src/HOL/SMT_Examples/SMT_Examples.certs
author nipkow
Fri, 08 Nov 2013 08:59:54 +0100
changeset 54290 fee1276d47f7
parent 53824 b81cea96a85e
child 55421 0aaca907aeab
permissions -rw-r--r--
added exercise
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     1
23d01cdabb599769b54210e40617eea3d6c91e30 8 0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     2
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     3
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     4
#7 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     5
#29 := (iff #7 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     6
#30 := [rewrite]: #29
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     7
#28 := [asserted]: #7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     8
[mp #28 #30]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     9
unsat
51576
39896f83c1ab re-generated SMT certificates
boehmes
parents: 50662
diff changeset
    10
22e23526a38d50ce23abbe4dbfb697891cbcd840 22 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    11
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    12
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    13
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    14
decl f3 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    15
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    16
#8 := (= f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    17
#9 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    18
#10 := (or #8 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    19
#11 := (not #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    20
#40 := (iff #11 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    21
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    22
#35 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    23
#38 := (iff #35 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    24
#39 := [rewrite]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    25
#36 := (iff #11 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    26
#33 := (iff #10 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    27
#34 := [rewrite]: #33
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    28
#37 := [monotonicity #34]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    29
#41 := [trans #37 #39]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    30
#32 := [asserted]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    31
[mp #32 #41]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    32
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
    33
121552dd328e0993a2c6099c592d9c3db7fff190 28 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    34
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    35
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    36
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    37
decl f3 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    38
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    39
#8 := (= f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    40
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    41
#9 := (and #8 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    42
#10 := (iff #9 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    43
#11 := (not #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    44
#46 := (iff #11 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    45
#41 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    46
#44 := (iff #41 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    47
#45 := [rewrite]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    48
#42 := (iff #11 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    49
#39 := (iff #10 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    50
#34 := (iff #8 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    51
#37 := (iff #34 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    52
#38 := [rewrite]: #37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    53
#35 := (iff #10 #34)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    54
#33 := [rewrite]: #10
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    55
#36 := [monotonicity #33]: #35
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    56
#40 := [trans #36 #38]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    57
#43 := [monotonicity #40]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    58
#47 := [trans #43 #45]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    59
#32 := [asserted]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    60
[mp #32 #47]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    61
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
    62
263480c8c5909524c36f6198f60c623fbcfc953d 41 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    63
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    64
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    65
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    66
decl f4 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    67
#9 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    68
#10 := (= f4 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    69
decl f3 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    70
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    71
#8 := (= f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    72
#11 := (or #8 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    73
#64 := (iff #11 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    74
#59 := (or false false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    75
#62 := (iff #59 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    76
#63 := [rewrite]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    77
#60 := (iff #11 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    78
#57 := (iff #10 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    79
#48 := (not #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    80
#12 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    81
#13 := (and #11 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    82
#37 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    83
#38 := (or #37 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    84
#41 := (not #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    85
#14 := (implies #13 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    86
#15 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    87
#42 := (iff #15 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    88
#39 := (iff #14 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    89
#40 := [rewrite]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    90
#43 := [monotonicity #40]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    91
#36 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    92
#46 := [mp #36 #43]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    93
#49 := [not-or-elim #46]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    94
#58 := [iff-false #49]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    95
#55 := (iff #8 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    96
#44 := [not-or-elim #46]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    97
#47 := [and-elim #44]: #12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    98
#56 := [iff-false #47]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    99
#61 := [monotonicity #56 #58]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   100
#65 := [trans #61 #63]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   101
#45 := [and-elim #44]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   102
[mp #45 #65]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   103
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
   104
050883983ebe99dc3b7f24a011b1724b1b2c4dd9 33 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   105
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   106
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   107
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   108
decl f6 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   109
#14 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   110
#15 := (= f6 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   111
decl f5 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   112
#12 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   113
#13 := (= f5 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   114
#16 := (and #13 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   115
decl f4 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   116
#9 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   117
#10 := (= f4 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   118
decl f3 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   119
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   120
#8 := (= f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   121
#11 := (and #8 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   122
#17 := (or #11 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   123
#18 := (implies #17 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   124
#19 := (not #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   125
#48 := (iff #19 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   126
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   127
#43 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   128
#46 := (iff #43 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   129
#47 := [rewrite]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   130
#44 := (iff #19 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   131
#41 := (iff #18 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   132
#42 := [rewrite]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   133
#45 := [monotonicity #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   134
#49 := [trans #45 #47]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   135
#40 := [asserted]: #19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   136
[mp #40 #49]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   137
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
   138
79d9d246dd9d27e03e8f1ea895e790f3a4420bfd 55 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   139
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   140
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   141
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   142
decl f3 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   143
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   144
#8 := (= f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   145
decl f5 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   146
#12 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   147
#13 := (= f5 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   148
#16 := (and #8 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   149
decl f4 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   150
#9 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   151
#10 := (= f4 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   152
#15 := (and #13 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   153
#17 := (or #15 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   154
#18 := (implies #8 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   155
#19 := (or #18 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   156
#11 := (and #8 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   157
#14 := (or #11 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   158
#20 := (implies #14 #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   159
#21 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   160
#71 := (iff #21 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   161
#43 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   162
#44 := (or #43 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   163
#47 := (or #44 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   164
#53 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   165
#54 := (or #53 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   166
#59 := (not #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   167
#69 := (iff #59 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   168
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   169
#64 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   170
#67 := (iff #64 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   171
#68 := [rewrite]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   172
#65 := (iff #59 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   173
#62 := (iff #54 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   174
#63 := [rewrite]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   175
#66 := [monotonicity #63]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   176
#70 := [trans #66 #68]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   177
#60 := (iff #21 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   178
#57 := (iff #20 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   179
#50 := (implies #14 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   180
#55 := (iff #50 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   181
#56 := [rewrite]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   182
#51 := (iff #20 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   183
#48 := (iff #19 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   184
#45 := (iff #18 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   185
#46 := [rewrite]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   186
#49 := [monotonicity #46]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   187
#52 := [monotonicity #49]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   188
#58 := [trans #52 #56]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   189
#61 := [monotonicity #58]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   190
#72 := [trans #61 #70]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   191
#42 := [asserted]: #21
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   192
[mp #42 #72]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   193
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
   194
8575241c64c02491d277f6598ca57e576f5a6b45 60 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   195
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   196
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   197
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   198
decl f3 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   199
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   200
#8 := (= f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   201
#9 := (iff #8 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   202
#10 := (iff #9 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   203
#11 := (iff #10 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   204
#12 := (iff #11 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   205
#13 := (iff #12 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   206
#14 := (iff #13 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   207
#15 := (iff #14 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   208
#16 := (iff #15 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   209
#17 := (iff #16 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   210
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   211
#78 := (iff #18 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   212
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   213
#73 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   214
#76 := (iff #73 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   215
#77 := [rewrite]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   216
#74 := (iff #18 #73)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   217
#71 := (iff #17 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   218
#40 := (iff #9 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   219
#41 := [rewrite]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   220
#69 := (iff #17 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   221
#42 := (iff true #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   222
#45 := (iff #42 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   223
#46 := [rewrite]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   224
#66 := (iff #16 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   225
#64 := (iff #15 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   226
#62 := (iff #15 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   227
#59 := (iff #14 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   228
#57 := (iff #13 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   229
#55 := (iff #13 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   230
#52 := (iff #12 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   231
#50 := (iff #11 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   232
#48 := (iff #11 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   233
#43 := (iff #10 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   234
#44 := [monotonicity #41]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   235
#47 := [trans #44 #46]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   236
#49 := [monotonicity #47]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   237
#51 := [trans #49 #41]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   238
#53 := [monotonicity #51]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   239
#54 := [trans #53 #46]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   240
#56 := [monotonicity #54]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   241
#58 := [trans #56 #41]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   242
#60 := [monotonicity #58]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   243
#61 := [trans #60 #46]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   244
#63 := [monotonicity #61]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   245
#65 := [trans #63 #41]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   246
#67 := [monotonicity #65]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   247
#68 := [trans #67 #46]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   248
#70 := [monotonicity #68]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   249
#72 := [trans #70 #41]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   250
#75 := [monotonicity #72]: #74
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   251
#79 := [trans #75 #77]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   252
#39 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   253
[mp #39 #79]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   254
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
   255
8434421285df70a7e1728b19173d86303151090b 165 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   256
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   257
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   258
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   259
decl f6 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   260
#13 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   261
#14 := (= f6 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   262
decl f5 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   263
#11 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   264
#12 := (= f5 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   265
decl f4 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   266
#9 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   267
#10 := (= f4 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   268
decl f3 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   269
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   270
#8 := (= f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   271
#75 := (or #8 #10 #12 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   272
#215 := (iff #75 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   273
#210 := (or false false false false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   274
#213 := (iff #210 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   275
#214 := [rewrite]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   276
#211 := (iff #75 #210)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   277
#167 := (iff #14 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   278
#119 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   279
#122 := (or #119 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   280
#175 := (iff #122 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   281
#170 := (or #119 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   282
#173 := (iff #170 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   283
#174 := [rewrite]: #173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   284
#171 := (iff #122 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   285
#168 := (iff #12 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   286
#25 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   287
decl f11 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   288
#43 := f11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   289
#44 := (= f11 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   290
#45 := (not #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   291
#46 := (and #44 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   292
decl f10 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   293
#40 := f10
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   294
#41 := (= f10 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   295
#47 := (or #41 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   296
#42 := (not #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   297
#48 := (and #42 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   298
#49 := (or #12 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   299
#50 := (not #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   300
#150 := (iff #50 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   301
#148 := (iff #49 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   302
#143 := (or #12 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   303
#146 := (iff #143 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   304
#147 := [rewrite]: #146
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   305
#144 := (iff #49 #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   306
#141 := (iff #48 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   307
#136 := (and #42 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   308
#139 := (iff #136 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   309
#140 := [rewrite]: #139
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   310
#137 := (iff #48 #136)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   311
#134 := (iff #47 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   312
#129 := (or #41 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   313
#132 := (iff #129 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   314
#133 := [rewrite]: #132
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   315
#130 := (iff #47 #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   316
#126 := (iff #46 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   317
#128 := [rewrite]: #126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   318
#131 := [monotonicity #128]: #130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   319
#135 := [trans #131 #133]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   320
#138 := [monotonicity #135]: #137
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   321
#142 := [trans #138 #140]: #141
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   322
#145 := [monotonicity #142]: #144
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   323
#149 := [trans #145 #147]: #148
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   324
#151 := [monotonicity #149]: #150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   325
#125 := [asserted]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   326
#154 := [mp #125 #151]: #25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   327
#169 := [iff-false #154]: #168
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   328
#172 := [monotonicity #169]: #171
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   329
#176 := [trans #172 #174]: #175
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   330
#37 := (or #14 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   331
#38 := (not #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   332
#39 := (or #38 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   333
#123 := (iff #39 #122)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   334
#120 := (iff #38 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   335
#116 := (iff #37 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   336
#118 := [rewrite]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   337
#121 := [monotonicity #118]: #120
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   338
#124 := [monotonicity #121]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   339
#115 := [asserted]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   340
#127 := [mp #115 #124]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   341
#166 := [mp #127 #176]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   342
#177 := [iff-false #166]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   343
#165 := (iff #10 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   344
#109 := (not #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   345
#112 := (or #109 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   346
#183 := (iff #112 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   347
#178 := (or #109 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   348
#181 := (iff #178 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   349
#182 := [rewrite]: #181
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   350
#179 := (iff #112 #178)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   351
#180 := [monotonicity #169]: #179
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   352
#184 := [trans #180 #182]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   353
decl f9 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   354
#30 := f9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   355
#31 := (= f9 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   356
#32 := (not #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   357
#33 := (or #31 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   358
#34 := (and #10 #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   359
#35 := (not #34)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   360
#36 := (or #35 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   361
#113 := (iff #36 #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   362
#110 := (iff #35 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   363
#107 := (iff #34 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   364
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   365
#102 := (and #10 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   366
#105 := (iff #102 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   367
#106 := [rewrite]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   368
#103 := (iff #34 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   369
#99 := (iff #33 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   370
#101 := [rewrite]: #99
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   371
#104 := [monotonicity #101]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   372
#108 := [trans #104 #106]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   373
#111 := [monotonicity #108]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   374
#114 := [monotonicity #111]: #113
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   375
#98 := [asserted]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   376
#117 := [mp #98 #114]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   377
#164 := [mp #117 #184]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   378
#185 := [iff-false #164]: #165
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   379
#163 := (iff #8 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   380
#92 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   381
#95 := (or #92 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   382
#191 := (iff #95 #92)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   383
#186 := (or #92 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   384
#189 := (iff #186 #92)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   385
#190 := [rewrite]: #189
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   386
#187 := (iff #95 #186)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   387
#188 := [monotonicity #185]: #187
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   388
#192 := [trans #188 #190]: #191
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   389
#26 := (and #12 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   390
#27 := (or #8 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   391
#28 := (not #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   392
#29 := (or #28 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   393
#96 := (iff #29 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   394
#93 := (iff #28 #92)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   395
#90 := (iff #27 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   396
#85 := (or #8 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   397
#88 := (iff #85 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   398
#89 := [rewrite]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   399
#86 := (iff #27 #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   400
#79 := (iff #26 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   401
#84 := [rewrite]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   402
#87 := [monotonicity #84]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   403
#91 := [trans #87 #89]: #90
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   404
#94 := [monotonicity #91]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   405
#97 := [monotonicity #94]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   406
#74 := [asserted]: #29
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   407
#100 := [mp #74 #97]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   408
#162 := [mp #100 #192]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   409
#193 := [iff-false #162]: #163
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   410
#212 := [monotonicity #193 #185 #169 #177]: #211
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   411
#216 := [trans #212 #214]: #215
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   412
#15 := (or #12 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   413
#16 := (or #10 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   414
#17 := (or #8 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   415
#76 := (iff #17 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   416
#77 := [rewrite]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   417
#72 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   418
#78 := [mp #72 #77]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   419
[mp #78 #216]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   420
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
   421
2571c5d0e3c2bb55fd62ced2ec0c2fd2a4870074 59 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   422
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   423
decl f3 :: (-> S3 S2 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   424
decl f6 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   425
#16 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   426
decl f4 :: (-> S4 S2 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   427
decl f7 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   428
#19 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   429
decl f5 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   430
#7 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   431
#21 := (f4 f5 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   432
#22 := (f3 #21 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   433
#18 := (f4 f5 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   434
#20 := (f3 #18 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   435
#23 := (= #20 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   436
#57 := (not #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   437
#17 := (= f6 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   438
#24 := (and #17 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   439
#25 := (not #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   440
#58 := (iff #25 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   441
#55 := (iff #24 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   442
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   443
#50 := (and true #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   444
#53 := (iff #50 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   445
#54 := [rewrite]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   446
#51 := (iff #24 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   447
#48 := (iff #17 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   448
#49 := [rewrite]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   449
#52 := [monotonicity #49]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   450
#56 := [trans #52 #54]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   451
#59 := [monotonicity #56]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   452
#47 := [asserted]: #25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   453
#62 := [mp #47 #59]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   454
#8 := (:var 1 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   455
#10 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   456
#12 := (f4 f5 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   457
#13 := (f3 #12 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   458
#546 := (pattern #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   459
#9 := (f4 f5 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   460
#11 := (f3 #9 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   461
#545 := (pattern #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   462
#14 := (= #11 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   463
#547 := (forall (vars (?v0 S2) (?v1 S2)) (:pat #545 #546) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   464
#15 := (forall (vars (?v0 S2) (?v1 S2)) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   465
#550 := (iff #15 #547)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   466
#548 := (iff #14 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   467
#549 := [refl]: #548
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   468
#551 := [quant-intro #549]: #550
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   469
#70 := (~ #15 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   470
#68 := (~ #14 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   471
#69 := [refl]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   472
#71 := [nnf-pos #69]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   473
#46 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   474
#61 := [mp~ #46 #71]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   475
#552 := [mp #61 #551]: #547
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   476
#130 := (not #547)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   477
#216 := (or #130 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   478
#131 := [quant-inst #16 #19]: #216
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   479
[unit-resolution #131 #552 #62]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   480
unsat
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   481
53042978396971446eabf6039172bd47071e3fd3 67 0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   482
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   483
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   484
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   485
decl f3 :: (-> Int S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   486
decl ?v0!0 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   487
#55 := ?v0!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   488
#56 := (f3 ?v0!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   489
#57 := (= #56 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   490
#58 := (not #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   491
decl ?v1!1 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   492
#66 := ?v1!1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   493
#67 := (f3 ?v1!1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   494
#68 := (= #67 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   495
#69 := (or #57 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   496
#70 := (not #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   497
#86 := (and #57 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   498
#63 := (not #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   499
#76 := (and #63 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   500
#87 := (iff #76 #86)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   501
#84 := (iff #63 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   502
#85 := [rewrite]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   503
#88 := [monotonicity #85]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   504
#7 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   505
#8 := (f3 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   506
#9 := (= #8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   507
#10 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   508
#11 := (f3 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   509
#12 := (= #11 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   510
#13 := (or #12 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   511
#14 := (forall (vars (?v1 Int)) #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   512
#39 := (not #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   513
#40 := (or #39 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   514
#43 := (forall (vars (?v0 Int)) #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   515
#46 := (not #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   516
#79 := (~ #46 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   517
#50 := (or #57 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   518
#52 := (forall (vars (?v1 Int)) #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   519
#59 := (or #58 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   520
#60 := (not #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   521
#77 := (~ #60 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   522
#71 := (not #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   523
#72 := (~ #71 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   524
#73 := [sk]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   525
#64 := (~ #63 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   526
#65 := [refl]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   527
#78 := [nnf-neg #65 #73]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   528
#61 := (~ #46 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   529
#62 := [sk]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   530
#80 := [trans #62 #78]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   531
#15 := (implies #9 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   532
#16 := (forall (vars (?v0 Int)) #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   533
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   534
#47 := (iff #17 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   535
#44 := (iff #16 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   536
#41 := (iff #15 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   537
#42 := [rewrite]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   538
#45 := [quant-intro #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   539
#48 := [monotonicity #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   540
#38 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   541
#51 := [mp #38 #48]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   542
#81 := [mp~ #51 #80]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   543
#82 := [mp #81 #88]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   544
#89 := [and-elim #82]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   545
#90 := [not-or-elim #89]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   546
#83 := [and-elim #82]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   547
[unit-resolution #83 #90]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   548
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
   549
d97439af6f5bc7794ab403d0f6cc318d103016a1 1288 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   550
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   551
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   552
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   553
decl f9 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   554
#25 := f9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   555
#26 := (= f9 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   556
decl f20 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   557
#59 := f20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   558
#60 := (= f20 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   559
decl f21 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   560
#61 := f21
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   561
#62 := (= f21 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   562
#249 := (not #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   563
decl f31 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   564
#97 := f31
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   565
#98 := (= f31 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   566
decl f62 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   567
#207 := f62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   568
#208 := (= f62 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   569
decl f58 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   570
#189 := f58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   571
#190 := (= f58 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   572
#388 := (not #190)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   573
decl f47 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   574
#151 := f47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   575
#152 := (= f47 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   576
#289 := (not #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   577
#980 := [hypothesis]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   578
decl f46 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   579
#149 := f46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   580
#150 := (= f46 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   581
#346 := (not #150)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   582
decl f48 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   583
#156 := f48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   584
#157 := (= f48 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   585
decl f57 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   586
#187 := f57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   587
#188 := (= f57 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   588
#387 := (not #188)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   589
decl f45 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   590
#144 := f45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   591
#145 := (= f45 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   592
#339 := (not #145)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   593
decl f42 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   594
#135 := f42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   595
#136 := (= f42 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   596
#1467 := (or #136 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   597
decl f40 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   598
#128 := f40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   599
#129 := (= f40 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   600
#330 := (not #136)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   601
#1095 := [hypothesis]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   602
decl f32 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   603
#99 := f32
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   604
#100 := (= f32 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   605
#290 := (not #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   606
decl f16 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   607
#46 := f16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   608
#47 := (= f16 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   609
decl f17 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   610
#48 := f17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   611
#49 := (= f17 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   612
#236 := (not #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   613
decl f28 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   614
#86 := f28
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   615
#87 := (= f28 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   616
#1450 := (or #87 #98 #136)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   617
decl f29 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   618
#90 := f29
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   619
#91 := (= f29 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   620
#281 := (not #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   621
#322 := (not #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   622
#277 := (not #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   623
#867 := [hypothesis]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   624
#1427 := (or #322 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   625
decl f51 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   626
#166 := f51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   627
#167 := (= f51 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   628
#363 := (not #167)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   629
decl f54 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   630
#175 := f54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   631
#176 := (= f54 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   632
decl f56 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   633
#182 := f56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   634
#183 := (= f56 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   635
#380 := (not #183)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   636
#372 := (not #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   637
#1160 := [hypothesis]: #372
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   638
#1189 := (or #388 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   639
decl f18 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   640
#52 := f18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   641
#53 := (= f18 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   642
decl f33 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   643
#104 := f33
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   644
#105 := (= f33 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   645
#297 := (not #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   646
decl f36 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   647
#113 := f36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   648
#114 := (= f36 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   649
#347 := (not #152)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   650
#1155 := [hypothesis]: #190
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   651
#393 := (or #388 #347)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   652
#730 := [asserted]: #393
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   653
#1156 := [unit-resolution #730 #1155]: #347
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   654
#389 := (or #387 #388)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   655
#726 := [asserted]: #389
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   656
#1157 := [unit-resolution #726 #1155]: #387
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   657
#194 := (or #188 #157)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   658
decl f6 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   659
#16 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   660
#17 := (= f6 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   661
#579 := (or #17 #188 #157)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   662
#840 := (iff #579 #194)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   663
#835 := (or false #188 #157)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   664
#838 := (iff #835 #194)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   665
#839 := [rewrite]: #838
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   666
#836 := (iff #579 #835)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   667
#759 := (iff #17 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   668
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   669
#439 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   670
#760 := [iff-false #439]: #759
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   671
#837 := [monotonicity #760]: #836
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   672
#841 := [trans #837 #839]: #840
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   673
#195 := (or #17 #194)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   674
#580 := (iff #195 #579)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   675
#581 := [rewrite]: #580
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   676
#568 := [asserted]: #195
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   677
#582 := [mp #568 #581]: #579
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   678
#842 := [mp #582 #841]: #194
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   679
#1158 := [unit-resolution #842 #1157]: #157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   680
#354 := (not #157)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   681
#355 := (or #354 #346)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   682
#702 := [asserted]: #355
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   683
#1159 := [unit-resolution #702 #1158]: #346
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   684
decl f44 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   685
#142 := f44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   686
#143 := (= f44 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   687
#338 := (not #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   688
decl f61 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   689
#203 := f61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   690
#204 := (= f61 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   691
decl f60 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   692
#199 := f60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   693
#200 := (= f60 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   694
#400 := (not #200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   695
decl f37 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   696
#118 := f37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   697
#119 := (= f37 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   698
#313 := (not #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   699
#356 := (or #354 #313)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   700
#703 := [asserted]: #356
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   701
#1161 := [unit-resolution #703 #1158]: #313
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   702
#983 := (or #400 #150 #152 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   703
#248 := (not #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   704
decl f23 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   705
#68 := f23
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   706
#69 := (= f23 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   707
decl f34 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   708
#106 := f34
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   709
#107 := (= f34 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   710
#298 := (not #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   711
#1051 := [hypothesis]: #347
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   712
#1052 := [hypothesis]: #346
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   713
#306 := (not #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   714
decl f25 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   715
#75 := f25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   716
#76 := (= f25 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   717
decl f39 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   718
#124 := f39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   719
#125 := (= f39 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   720
#318 := (not #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   721
decl f50 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   722
#162 := f50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   723
#163 := (= f50 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   724
decl f59 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   725
#196 := f59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   726
#197 := (= f59 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   727
#398 := (not #197)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   728
#1024 := [hypothesis]: #200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   729
#401 := (or #400 #398)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   730
#736 := [asserted]: #401
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   731
#1021 := [unit-resolution #736 #1024]: #398
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   732
#198 := (or #197 #163)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   733
#573 := [asserted]: #198
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   734
#1022 := [unit-resolution #573 #1021]: #163
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   735
#359 := (not #163)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   736
#362 := (or #359 #318)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   737
#707 := [asserted]: #362
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   738
#1019 := [unit-resolution #707 #1022]: #318
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   739
decl f26 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   740
#80 := f26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   741
#81 := (= f26 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   742
#1153 := [hypothesis]: #313
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   743
decl f35 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   744
#111 := f35
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   745
#112 := (= f35 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   746
#305 := (not #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   747
decl f43 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   748
#137 := f43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   749
#138 := (= f43 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   750
#331 := (not #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   751
decl f52 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   752
#168 := f52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   753
#169 := (= f52 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   754
#364 := (not #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   755
#402 := (or #400 #364)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   756
#737 := [asserted]: #402
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   757
#1020 := [unit-resolution #737 #1024]: #364
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   758
decl f49 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   759
#160 := f49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   760
#161 := (= f49 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   761
#358 := (not #161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   762
#360 := (or #358 #359)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   763
#705 := [asserted]: #360
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   764
#1017 := [unit-resolution #705 #1022]: #358
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   765
decl f41 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   766
#130 := f41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   767
#131 := (= f41 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   768
#323 := (not #131)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   769
#1126 := (or #323 #119 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   770
#272 := (not #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   771
decl f15 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   772
#43 := f15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   773
#44 := (= f15 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   774
decl f13 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   775
#37 := f13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   776
#38 := (= f13 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   777
#228 := (not #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   778
decl f11 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   779
#31 := f11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   780
#32 := (= f11 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   781
#218 := (not #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   782
decl f7 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   783
#19 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   784
#20 := (= f7 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   785
decl f8 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   786
#21 := f8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   787
#22 := (= f8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   788
#214 := (not #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   789
#1154 := [hypothesis]: #318
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   790
decl f38 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   791
#122 := f38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   792
#123 := (= f38 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   793
#317 := (not #123)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   794
#1151 := [hypothesis]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   795
#327 := (or #323 #317)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   796
#681 := [asserted]: #327
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   797
#1152 := [unit-resolution #681 #1151]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   798
#524 := (or #123 #125 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   799
#126 := (or #125 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   800
#127 := (or #123 #126)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   801
#525 := (iff #127 #524)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   802
#526 := [rewrite]: #525
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   803
#513 := [asserted]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   804
#527 := [mp #513 #526]: #524
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   805
#1149 := [unit-resolution #527 #1152 #1154]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   806
#280 := (or #277 #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   807
#647 := [asserted]: #280
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   808
#1150 := [unit-resolution #647 #1149]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   809
#783 := (or #47 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   810
decl f4 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   811
#10 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   812
#11 := (= f4 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   813
#464 := (or #47 #49 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   814
#786 := (iff #464 #783)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   815
#780 := (or #47 #49 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   816
#784 := (iff #780 #783)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   817
#785 := [rewrite]: #784
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   818
#781 := (iff #464 #780)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   819
#755 := (iff #11 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   820
#12 := (not #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   821
#437 := [asserted]: #12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   822
#756 := [iff-false #437]: #755
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   823
#782 := [monotonicity #756]: #781
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   824
#787 := [trans #782 #785]: #786
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   825
#50 := (or #49 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   826
#51 := (or #47 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   827
#465 := (iff #51 #464)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   828
#466 := [rewrite]: #465
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   829
#457 := [asserted]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   830
#467 := [mp #457 #466]: #464
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   831
#788 := [mp #467 #787]: #783
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   832
#1147 := [unit-resolution #788 #1150]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   833
#235 := (not #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   834
#247 := (or #235 #214)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   835
#623 := [asserted]: #247
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   836
#1148 := [unit-resolution #623 #1147]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   837
#764 := (or #20 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   838
decl f3 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   839
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   840
#8 := (= f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   841
#443 := (or #20 #22 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   842
#767 := (iff #443 #764)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   843
#761 := (or #20 #22 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   844
#765 := (iff #761 #764)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   845
#766 := [rewrite]: #765
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   846
#762 := (iff #443 #761)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   847
#752 := (iff #8 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   848
#9 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   849
#436 := [asserted]: #9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   850
#754 := [iff-false #436]: #752
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   851
#763 := [monotonicity #754]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   852
#768 := [trans #763 #766]: #767
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   853
#23 := (or #22 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   854
#24 := (or #20 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   855
#444 := (iff #24 #443)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   856
#445 := [rewrite]: #444
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   857
#440 := [asserted]: #24
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   858
#446 := [mp #440 #445]: #443
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   859
#769 := [mp #446 #768]: #764
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   860
#1145 := [unit-resolution #769 #1148]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   861
#213 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   862
#221 := (or #218 #213)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   863
#606 := [asserted]: #221
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   864
#1146 := [unit-resolution #606 #1145]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   865
decl f12 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   866
#33 := f12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   867
#34 := (= f12 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   868
#224 := (not #34)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   869
decl f30 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   870
#92 := f30
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   871
#93 := (= f30 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   872
#282 := (not #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   873
#328 := (or #323 #282)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   874
#682 := [asserted]: #328
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   875
#1143 := [unit-resolution #682 #1151]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   876
decl f27 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   877
#84 := f27
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   878
#85 := (= f27 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   879
#276 := (not #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   880
#278 := (or #276 #277)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   881
#645 := [asserted]: #278
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   882
#1144 := [unit-resolution #645 #1149]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   883
decl f19 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   884
#54 := f19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   885
#55 := (= f19 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   886
#241 := (not #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   887
#245 := (or #241 #235)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   888
#621 := [asserted]: #245
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   889
#1141 := [unit-resolution #621 #1147]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   890
#499 := (or #91 #93 #85 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   891
#94 := (or #85 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   892
#95 := (or #93 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   893
#96 := (or #91 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   894
#500 := (iff #96 #499)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   895
#501 := [rewrite]: #500
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   896
#488 := [asserted]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   897
#502 := [mp #488 #501]: #499
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   898
#1142 := [unit-resolution #502 #1141 #1144 #1143]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   899
#296 := (or #281 #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   900
#659 := [asserted]: #296
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   901
#1139 := [unit-resolution #659 #1142]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   902
#240 := (not #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   903
#243 := (or #240 #235)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   904
#619 := [asserted]: #243
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   905
#1140 := [unit-resolution #619 #1147]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   906
decl f10 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   907
#27 := f10
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   908
#28 := (= f10 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   909
#219 := (not #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   910
#222 := (or #219 #213)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   911
#607 := [asserted]: #222
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   912
#1137 := [unit-resolution #607 #1145]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   913
#474 := (or #60 #62 #53 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   914
#63 := (or #53 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   915
#64 := (or #62 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   916
#65 := (or #60 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   917
#475 := (iff #65 #474)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   918
#476 := [rewrite]: #475
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   919
#463 := [asserted]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   920
#477 := [mp #463 #476]: #474
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   921
#1138 := [unit-resolution #477 #1137 #1140 #1139]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   922
#263 := (or #248 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   923
#635 := [asserted]: #263
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   924
#1135 := [unit-resolution #635 #1138]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   925
#453 := (or #32 #34 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   926
#35 := (or #34 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   927
#36 := (or #32 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   928
#454 := (iff #36 #453)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   929
#455 := [rewrite]: #454
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   930
#442 := [asserted]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   931
#456 := [mp #442 #455]: #453
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   932
#1136 := [unit-resolution #456 #1135 #1146]: #32
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   933
#223 := (not #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   934
#231 := (or #228 #223)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   935
#612 := [asserted]: #231
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   936
#1133 := [unit-resolution #612 #1136]: #228
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   937
#45 := (or #44 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   938
#452 := [asserted]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   939
#1134 := [unit-resolution #452 #1133]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   940
#233 := (not #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   941
#274 := (or #272 #233)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   942
#643 := [asserted]: #274
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   943
#1131 := [unit-resolution #643 #1134]: #272
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   944
#519 := (or #119 #112 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   945
#120 := (or #112 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   946
#121 := (or #119 #120)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   947
#520 := (iff #121 #519)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   948
#521 := [rewrite]: #520
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   949
#508 := [asserted]: #121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   950
#522 := [mp #508 #521]: #519
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   951
#1132 := [unit-resolution #522 #1131 #1153]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   952
decl f14 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   953
#39 := f14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   954
#40 := (= f14 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   955
#229 := (not #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   956
#232 := (or #229 #223)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   957
#613 := [asserted]: #232
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   958
#1129 := [unit-resolution #613 #1136]: #229
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   959
decl f22 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   960
#66 := f22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   961
#67 := (= f22 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   962
#256 := (not #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   963
#259 := (or #256 #248)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   964
#631 := [asserted]: #259
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   965
#1130 := [unit-resolution #631 #1138]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   966
decl f24 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   967
#73 := f24
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   968
#74 := (= f24 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   969
#264 := (not #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   970
#275 := (or #264 #233)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   971
#644 := [asserted]: #275
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   972
#1127 := [unit-resolution #644 #1134]: #264
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   973
#484 := (or #74 #76 #67 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   974
#77 := (or #67 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   975
#78 := (or #76 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   976
#79 := (or #74 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   977
#485 := (iff #79 #484)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   978
#486 := [rewrite]: #485
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   979
#473 := [asserted]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   980
#487 := [mp #473 #486]: #484
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   981
#1128 := [unit-resolution #487 #1127 #1130 #1129]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   982
#265 := (not #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   983
#309 := (or #305 #265)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   984
#668 := [asserted]: #309
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   985
#1125 := [unit-resolution #668 #1128 #1132]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   986
#1123 := [lemma #1125]: #1126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   987
#1018 := [unit-resolution #1123 #1019 #1153]: #323
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   988
#559 := (or #167 #169 #161 #131)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   989
#170 := (or #161 #131)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   990
#171 := (or #169 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   991
#172 := (or #167 #171)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   992
#560 := (iff #172 #559)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   993
#561 := [rewrite]: #560
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   994
#548 := [asserted]: #172
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   995
#562 := [mp #548 #561]: #559
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   996
#1015 := [unit-resolution #562 #1018 #1017 #1020]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   997
#378 := (or #363 #331)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   998
#719 := [asserted]: #378
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
   999
#1016 := [unit-resolution #719 #1015]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1000
#1026 := (or #305 #138 #125 #150 #152)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1001
#1049 := [hypothesis]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1002
#307 := (or #305 #306)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1003
#666 := [asserted]: #307
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1004
#1050 := [unit-resolution #666 #1049]: #306
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1005
#544 := (or #150 #152 #143 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1006
#153 := (or #143 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1007
#154 := (or #152 #153)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1008
#155 := (or #150 #154)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1009
#545 := (iff #155 #544)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1010
#546 := [rewrite]: #545
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1011
#533 := [asserted]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1012
#547 := [mp #533 #546]: #544
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1013
#1047 := [unit-resolution #547 #1050 #1052 #1051]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1014
#342 := (or #338 #298)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1015
#692 := [asserted]: #342
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1016
#1048 := [unit-resolution #692 #1047]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1017
#308 := (or #305 #297)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1018
#667 := [asserted]: #308
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1019
#1045 := [unit-resolution #667 #1049]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1020
#341 := (or #338 #330)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1021
#691 := [asserted]: #341
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1022
#1046 := [unit-resolution #691 #1047]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1023
#1096 := [hypothesis]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1024
#1063 := (or #277 #138 #136 #105 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1025
#1083 := [hypothesis]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1026
#1084 := [unit-resolution #647 #1083]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1027
#1081 := [unit-resolution #788 #1084]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1028
#1082 := [unit-resolution #623 #1081]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1029
#1079 := [unit-resolution #769 #1082]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1030
#1080 := [unit-resolution #607 #1079]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1031
#1077 := [unit-resolution #619 #1081]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1032
#1078 := [hypothesis]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1033
#1075 := [hypothesis]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1034
#1076 := [unit-resolution #621 #1081]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1035
#1073 := [unit-resolution #645 #1083]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1036
#1085 := (or #289 #85 #55 #138 #136)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1037
#1093 := [hypothesis]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1038
#291 := (or #289 #290)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1039
#654 := [asserted]: #291
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1040
#1094 := [unit-resolution #654 #1093]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1041
#534 := (or #136 #138 #129 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1042
#139 := (or #129 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1043
#140 := (or #138 #139)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1044
#141 := (or #136 #140)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1045
#535 := (iff #141 #534)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1046
#536 := [rewrite]: #535
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1047
#523 := [asserted]: #141
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1048
#537 := [mp #523 #536]: #534
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1049
#1091 := [unit-resolution #537 #1094 #1096 #1095]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1050
#1092 := [hypothesis]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1051
#1089 := [hypothesis]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1052
#292 := (or #289 #281)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1053
#655 := [asserted]: #292
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1054
#1090 := [unit-resolution #655 #1093]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1055
#1087 := [unit-resolution #502 #1090 #1089 #1092]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1056
#326 := (or #322 #282)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1057
#680 := [asserted]: #326
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1058
#1088 := [unit-resolution #680 #1087 #1091]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1059
#1086 := [lemma #1088]: #1085
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1060
#1074 := [unit-resolution #1086 #1073 #1076 #1096 #1095]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1061
#509 := (or #105 #107 #98 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1062
#108 := (or #98 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1063
#109 := (or #107 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1064
#110 := (or #105 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1065
#510 := (iff #110 #509)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1066
#511 := [rewrite]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1067
#498 := [asserted]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1068
#512 := [mp #498 #511]: #509
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1069
#1071 := [unit-resolution #512 #1074 #1075 #1078]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1070
#257 := (not #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1071
#261 := (or #257 #248)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1072
#633 := [asserted]: #261
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1073
#1072 := [unit-resolution #633 #1071]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1074
#1069 := [unit-resolution #477 #1072 #1077 #1080]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1075
#295 := (or #290 #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1076
#658 := [asserted]: #295
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1077
#1070 := [unit-resolution #658 #1069]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1078
#1067 := [unit-resolution #537 #1070 #1096 #1095]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1079
#1068 := [unit-resolution #659 #1069]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1080
#1065 := [unit-resolution #502 #1068 #1073 #1076]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1081
#1066 := [unit-resolution #680 #1065 #1067]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1082
#1064 := [lemma #1066]: #1063
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1083
#1043 := [unit-resolution #1064 #1046 #1096 #1045 #1048]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1084
#1044 := [unit-resolution #527 #1043 #1154]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1085
#325 := (or #322 #317)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1086
#679 := [asserted]: #325
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1087
#1041 := [unit-resolution #679 #1044]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1088
#1042 := [unit-resolution #537 #1041 #1096 #1046]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1089
#1039 := [unit-resolution #654 #1042]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1090
#1040 := [unit-resolution #512 #1039 #1045 #1048]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1091
#1037 := [unit-resolution #633 #1040]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1092
#1038 := [unit-resolution #658 #1042]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1093
#294 := (or #290 #281)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1094
#657 := [asserted]: #294
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1095
#1035 := [unit-resolution #657 #1042]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1096
#329 := (or #317 #282)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1097
#683 := [asserted]: #329
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1098
#1036 := [unit-resolution #683 #1044]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1099
#1053 := (or #235 #62 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1100
#1061 := [hypothesis]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1101
#1062 := [hypothesis]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1102
#1059 := [hypothesis]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1103
#1060 := [unit-resolution #619 #1059]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1104
#1057 := [unit-resolution #477 #1060 #1062 #1061]: #28
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1105
#1058 := [unit-resolution #623 #1059]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1106
#1055 := [unit-resolution #769 #1058]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1107
#1056 := [unit-resolution #607 #1055 #1057]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1108
#1054 := [lemma #1056]: #1053
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1109
#1033 := [unit-resolution #1054 #1038 #1037]: #235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1110
#1034 := [unit-resolution #788 #1033]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1111
#279 := (or #276 #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1112
#646 := [asserted]: #279
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1113
#1031 := [unit-resolution #646 #1034]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1114
#1032 := [unit-resolution #502 #1031 #1036 #1035]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1115
#242 := (or #240 #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1116
#618 := [asserted]: #242
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1117
#1029 := [unit-resolution #618 #1032]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1118
#1030 := [unit-resolution #477 #1029 #1038 #1037]: #28
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1119
#246 := (or #241 #214)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1120
#622 := [asserted]: #246
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1121
#1027 := [unit-resolution #622 #1032]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1122
#1028 := [unit-resolution #769 #1027]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1123
#1025 := [unit-resolution #607 #1028 #1030]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1124
#1023 := [lemma #1025]: #1026
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1125
#1013 := [unit-resolution #1023 #1016 #1019 #1052 #1051]: #305
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1126
#1014 := [unit-resolution #522 #1013 #1153]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1127
#1097 := (or #272 #125 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1128
#1124 := [hypothesis]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1129
#1121 := [unit-resolution #643 #1124]: #233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1130
#1122 := [unit-resolution #452 #1121]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1131
#1119 := [unit-resolution #612 #1122]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1132
#273 := (or #272 #264)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1133
#642 := [asserted]: #273
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1134
#1120 := [unit-resolution #642 #1124]: #264
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1135
#1117 := [hypothesis]: #265
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1136
#230 := (or #228 #229)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1137
#611 := [asserted]: #230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1138
#1118 := [unit-resolution #611 #1122]: #229
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1139
#1115 := [unit-resolution #487 #1118 #1117 #1120]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1140
#260 := (or #256 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1141
#632 := [asserted]: #260
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1142
#1116 := [unit-resolution #632 #1115]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1143
#1113 := [unit-resolution #456 #1116 #1119]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1144
#220 := (or #218 #219)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1145
#605 := [asserted]: #220
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1146
#1114 := [unit-resolution #605 #1113]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1147
#1111 := [unit-resolution #631 #1115]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1148
#1112 := [unit-resolution #606 #1113]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1149
#1109 := [unit-resolution #769 #1112]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1150
#244 := (or #240 #214)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1151
#620 := [asserted]: #244
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1152
#1110 := [unit-resolution #620 #1109]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1153
#1107 := [unit-resolution #477 #1110 #1111 #1114]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1154
#1108 := [unit-resolution #659 #1107]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1155
#1105 := [unit-resolution #622 #1109]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1156
#1106 := [unit-resolution #623 #1109]: #235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1157
#1103 := [unit-resolution #788 #1106]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1158
#1104 := [unit-resolution #646 #1103]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1159
#1101 := [unit-resolution #502 #1104 #1105 #1108]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1160
#1102 := [unit-resolution #647 #1103]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1161
#1099 := [unit-resolution #527 #1102 #1154]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1162
#1100 := [unit-resolution #683 #1099 #1101]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1163
#1098 := [lemma #1100]: #1097
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1164
#1011 := [unit-resolution #1098 #1014 #1019]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1165
#311 := (or #306 #265)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1166
#670 := [asserted]: #311
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1167
#1012 := [unit-resolution #670 #1011]: #306
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1168
#1009 := [unit-resolution #547 #1012 #1052 #1051]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1169
#1010 := [unit-resolution #692 #1009]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1170
#312 := (or #297 #265)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1171
#671 := [asserted]: #312
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1172
#1007 := [unit-resolution #671 #1011]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1173
#1008 := [unit-resolution #691 #1009]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1174
#1005 := [unit-resolution #1064 #1008 #1016 #1007 #1010]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1175
#1006 := [unit-resolution #527 #1005 #1019]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1176
#1003 := [unit-resolution #679 #1006]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1177
#1004 := [unit-resolution #537 #1003 #1016 #1008]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1178
#1001 := [unit-resolution #654 #1004]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1179
#1002 := [unit-resolution #512 #1001 #1007 #1010]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1180
#999 := [unit-resolution #633 #1002]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1181
#1000 := [unit-resolution #658 #1004]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1182
#997 := [unit-resolution #643 #1014]: #233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1183
#998 := [unit-resolution #452 #997]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1184
#995 := [unit-resolution #612 #998]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1185
#262 := (or #257 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1186
#634 := [asserted]: #262
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1187
#996 := [unit-resolution #634 #1002]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1188
#993 := [unit-resolution #456 #996 #995]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1189
#994 := [unit-resolution #605 #993]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1190
#991 := [unit-resolution #477 #994 #1000 #999]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1191
#992 := [unit-resolution #657 #1004]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1192
#989 := [unit-resolution #683 #1006]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1193
#990 := [unit-resolution #1054 #999 #1000]: #235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1194
#987 := [unit-resolution #788 #990]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1195
#988 := [unit-resolution #646 #987]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1196
#985 := [unit-resolution #502 #988 #989 #992]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1197
#986 := [unit-resolution #618 #985 #991]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1198
#984 := [lemma #986]: #983
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1199
#1162 := [unit-resolution #984 #1159 #1156 #1161]: #400
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1200
#590 := (or #204 #200 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1201
#205 := (or #200 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1202
#206 := (or #204 #205)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1203
#591 := (iff #206 #590)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1204
#592 := [rewrite]: #591
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1205
#583 := [asserted]: #206
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1206
#593 := [mp #583 #592]: #590
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1207
#1163 := [unit-resolution #593 #1162 #1160]: #204
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1208
#404 := (not #204)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1209
#411 := (or #404 #380)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1210
#744 := [asserted]: #411
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1211
#1164 := [unit-resolution #744 #1163]: #380
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1212
decl f55 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1213
#180 := f55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1214
#181 := (= f55 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1215
#379 := (not #181)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1216
#392 := (or #388 #379)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1217
#729 := [asserted]: #392
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1218
#1165 := [unit-resolution #729 #1155]: #379
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1219
decl f53 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1220
#173 := f53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1221
#174 := (= f53 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1222
#371 := (not #174)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1223
#913 := (or #248 #181 #183 #150 #152 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1224
#937 := [hypothesis]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1225
#938 := [unit-resolution #631 #937]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1226
#939 := (or #306 #67 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1227
#971 := [hypothesis]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1228
#950 := [hypothesis]: #114
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1229
#947 := [unit-resolution #670 #950]: #265
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1230
#948 := [unit-resolution #666 #950]: #305
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1231
#945 := [unit-resolution #522 #948 #1153]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1232
#946 := [unit-resolution #642 #945]: #264
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1233
#943 := [unit-resolution #487 #946 #947 #971]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1234
#944 := [unit-resolution #643 #945]: #233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1235
#941 := [unit-resolution #452 #944]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1236
#942 := [unit-resolution #611 #941 #943]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1237
#940 := [lemma #942]: #939
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1238
#935 := [unit-resolution #940 #938 #1153]: #306
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1239
#936 := [unit-resolution #547 #935 #1052 #1051]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1240
#933 := [unit-resolution #691 #936]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1241
#934 := [unit-resolution #635 #937]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1242
#952 := (or #223 #67 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1243
#959 := [hypothesis]: #32
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1244
#960 := [unit-resolution #612 #959]: #228
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1245
#957 := [unit-resolution #452 #960]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1246
#958 := [unit-resolution #643 #957]: #272
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1247
#955 := [unit-resolution #522 #958 #1153]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1248
#956 := [unit-resolution #613 #959]: #229
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1249
#953 := [unit-resolution #644 #957]: #264
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1250
#954 := [unit-resolution #487 #953 #956 #971]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1251
#951 := [unit-resolution #668 #954 #955]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1252
#949 := [lemma #951]: #952
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1253
#931 := [unit-resolution #949 #938 #1153]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1254
#932 := [unit-resolution #456 #931 #934]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1255
#929 := [unit-resolution #606 #932]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1256
#930 := [unit-resolution #769 #929]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1257
#927 := [unit-resolution #622 #930]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1258
#928 := [unit-resolution #623 #930]: #235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1259
#925 := [unit-resolution #788 #928]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1260
#926 := [unit-resolution #646 #925]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1261
#961 := (or #297 #67 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1262
#972 := [hypothesis]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1263
#969 := [unit-resolution #671 #972]: #265
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1264
#970 := [unit-resolution #667 #972]: #305
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1265
#967 := [unit-resolution #522 #970 #1153]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1266
#968 := [unit-resolution #642 #967]: #264
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1267
#965 := [unit-resolution #487 #968 #969 #971]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1268
#966 := [unit-resolution #643 #967]: #233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1269
#963 := [unit-resolution #452 #966]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1270
#964 := [unit-resolution #611 #963 #965]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1271
#962 := [lemma #964]: #961
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1272
#923 := [unit-resolution #962 #938 #1153]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1273
#924 := [unit-resolution #633 #937]: #257
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1274
#921 := [unit-resolution #692 #936]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1275
#922 := [unit-resolution #512 #921 #924 #923]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1276
#919 := [hypothesis]: #380
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1277
#920 := [hypothesis]: #379
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1278
#340 := (or #338 #339)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1279
#690 := [asserted]: #340
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1280
#917 := [unit-resolution #690 #936]: #339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1281
#569 := (or #181 #183 #174 #145)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1282
#184 := (or #174 #145)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1283
#185 := (or #183 #184)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1284
#186 := (or #181 #185)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1285
#570 := (iff #186 #569)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1286
#571 := [rewrite]: #570
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1287
#558 := [asserted]: #186
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1288
#572 := [mp #558 #571]: #569
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1289
#918 := [unit-resolution #572 #917 #920 #919]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1290
#375 := (or #371 #331)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1291
#716 := [asserted]: #375
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1292
#915 := [unit-resolution #716 #918]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1293
#916 := [unit-resolution #1086 #915 #922 #926 #927 #933]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1294
#914 := [lemma #916]: #913
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1295
#1166 := [unit-resolution #914 #1165 #1164 #1159 #1156 #1161]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1296
#753 := (or #371 #150 #152 #119 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1297
#793 := [hypothesis]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1298
#374 := (or #371 #363)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1299
#715 := [asserted]: #374
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1300
#794 := [unit-resolution #715 #793]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1301
#791 := [unit-resolution #716 #793]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1302
#802 := (or #236 #119 #150 #152 #138 #60 #167)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1303
#881 := [hypothesis]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1304
#819 := [hypothesis]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1305
#820 := [unit-resolution #647 #819]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1306
#834 := (or #322 #167 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1307
#849 := [hypothesis]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1308
#324 := (or #322 #323)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1309
#678 := [asserted]: #324
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1310
#850 := [unit-resolution #678 #849]: #323
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1311
#847 := [unit-resolution #679 #849]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1312
#848 := [unit-resolution #527 #847 #867]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1313
#361 := (or #358 #318)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1314
#706 := [asserted]: #361
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1315
#845 := [unit-resolution #706 #848]: #358
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1316
#846 := [unit-resolution #562 #845 #881 #850]: #169
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1317
#843 := [unit-resolution #707 #848]: #359
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1318
#844 := [unit-resolution #573 #843]: #197
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1319
#403 := (or #398 #364)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1320
#738 := [asserted]: #403
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1321
#833 := [unit-resolution #738 #844 #846]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1322
#831 := [lemma #833]: #834
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1323
#817 := [unit-resolution #831 #820 #881]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1324
#818 := [unit-resolution #646 #819]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1325
#851 := (or #282 #167 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1326
#869 := [hypothesis]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1327
#870 := [unit-resolution #682 #869]: #323
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1328
#868 := [unit-resolution #683 #869]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1329
#865 := [unit-resolution #527 #868 #867]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1330
#866 := [unit-resolution #706 #865]: #358
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1331
#863 := [unit-resolution #562 #866 #881 #870]: #169
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1332
#864 := [unit-resolution #707 #865]: #359
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1333
#861 := [unit-resolution #573 #864]: #197
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1334
#862 := [unit-resolution #738 #861 #863]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1335
#852 := [lemma #862]: #851
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1336
#815 := [unit-resolution #852 #820 #881]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1337
#821 := (or #55 #138 #129 #150 #152 #93 #85 #60 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1338
#832 := [hypothesis]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1339
#829 := [hypothesis]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1340
#830 := [unit-resolution #502 #1092 #829 #1089]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1341
#827 := [unit-resolution #657 #830]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1342
#891 := (or #67 #55 #85 #138 #60 #150 #152 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1343
#911 := [unit-resolution #940 #971 #1153]: #306
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1344
#912 := [unit-resolution #547 #911 #1052 #1051]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1345
#909 := [unit-resolution #691 #912]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1346
#910 := [unit-resolution #949 #971 #1153]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1347
#907 := [unit-resolution #962 #971 #1153]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1348
#908 := [unit-resolution #692 #912]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1349
#905 := [unit-resolution #1086 #909 #1096 #1089 #1092]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1350
#906 := [unit-resolution #512 #905 #908 #907]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1351
#903 := [unit-resolution #634 #906]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1352
#904 := [unit-resolution #456 #903 #910]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1353
#901 := [unit-resolution #605 #904]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1354
#902 := [unit-resolution #606 #904]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1355
#899 := [unit-resolution #769 #902]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1356
#900 := [unit-resolution #620 #899]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1357
#897 := [unit-resolution #477 #900 #1061 #901]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1358
#898 := [unit-resolution #658 #897]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1359
#895 := [unit-resolution #537 #898 #1096 #909]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1360
#896 := [unit-resolution #659 #897]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1361
#893 := [unit-resolution #502 #896 #1092 #1089]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1362
#894 := [unit-resolution #680 #893 #895]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1363
#892 := [lemma #894]: #891
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1364
#828 := [unit-resolution #892 #1092 #1089 #1096 #1061 #1052 #1051 #1153]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1365
#258 := (or #256 #257)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1366
#630 := [asserted]: #258
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1367
#825 := [unit-resolution #630 #828]: #257
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1368
#826 := [unit-resolution #655 #830]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1369
#973 := (or #330 #69 #98 #150 #152)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1370
#981 := [hypothesis]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1371
#982 := [unit-resolution #691 #981]: #338
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1372
#979 := [unit-resolution #547 #982 #1052 #1051]: #114
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1373
#977 := [hypothesis]: #257
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1374
#345 := (or #330 #298)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1375
#695 := [asserted]: #345
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1376
#978 := [unit-resolution #695 #981]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1377
#975 := [unit-resolution #512 #978 #977 #980]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1378
#310 := (or #306 #297)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1379
#669 := [asserted]: #310
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1380
#976 := [unit-resolution #669 #975 #979]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1381
#974 := [lemma #976]: #973
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1382
#823 := [unit-resolution #974 #826 #825 #1052 #1051]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1383
#824 := [unit-resolution #537 #823 #827 #1096 #832]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1384
#822 := [lemma #824]: #821
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1385
#816 := [unit-resolution #822 #817 #1096 #1052 #1051 #815 #818 #1061 #1153]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1386
#813 := [unit-resolution #618 #816]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1387
#814 := [unit-resolution #622 #816]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1388
#811 := [unit-resolution #769 #814]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1389
#812 := [unit-resolution #607 #811]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1390
#809 := [unit-resolution #477 #812 #1061 #813]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1391
#810 := [unit-resolution #658 #809]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1392
#807 := [unit-resolution #537 #810 #1096 #817]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1393
#808 := [unit-resolution #691 #807]: #338
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1394
#805 := [unit-resolution #547 #808 #1052 #1051]: #114
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1395
#293 := (or #289 #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1396
#656 := [asserted]: #293
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1397
#806 := [unit-resolution #656 #809]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1398
#803 := [unit-resolution #974 #807 #806 #1052 #1051]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1399
#804 := [unit-resolution #630 #803]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1400
#801 := [unit-resolution #940 #804 #805 #1153]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1401
#799 := [lemma #801]: #802
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1402
#792 := [unit-resolution #799 #791 #1052 #1051 #1153 #1061 #794]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1403
#789 := [unit-resolution #788 #792]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1404
#790 := [unit-resolution #1054 #789 #1061]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1405
#778 := [unit-resolution #658 #790]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1406
#779 := [unit-resolution #656 #790]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1407
#795 := (or #330 #119 #150 #152 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1408
#800 := [unit-resolution #974 #981 #980 #1052 #1051]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1409
#797 := [unit-resolution #630 #800]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1410
#798 := [unit-resolution #940 #797 #979 #1153]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1411
#796 := [lemma #798]: #795
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1412
#776 := [unit-resolution #796 #779 #1052 #1051 #1153]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1413
#777 := [unit-resolution #537 #776 #791 #778]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1414
#774 := [unit-resolution #831 #777 #794]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1415
#775 := [unit-resolution #659 #790]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1416
#772 := [unit-resolution #621 #789]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1417
#773 := [unit-resolution #680 #777]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1418
#770 := [unit-resolution #502 #773 #772 #775]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1419
#771 := [unit-resolution #645 #770 #774]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1420
#751 := [lemma #771]: #753
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1421
#1167 := [unit-resolution #751 #1159 #1156 #1161 #1166]: #371
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1422
#1168 := [unit-resolution #572 #1167 #1165 #1164]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1423
#1169 := [unit-resolution #690 #1168]: #338
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1424
#1170 := [unit-resolution #547 #1169 #1159 #1156]: #114
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1425
#1171 := [unit-resolution #669 #1170]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1426
#344 := (or #339 #298)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1427
#694 := [asserted]: #344
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1428
#1172 := [unit-resolution #694 #1168]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1429
#1173 := [unit-resolution #940 #1170 #1161]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1430
#1174 := [unit-resolution #630 #1173]: #257
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1431
#1175 := [unit-resolution #512 #1174 #1172 #1171]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1432
#1176 := [unit-resolution #656 #1175]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1433
#1177 := [unit-resolution #632 #1173]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1434
#1178 := [unit-resolution #666 #1170]: #305
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1435
#1179 := [unit-resolution #522 #1178 #1161]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1436
#1180 := [unit-resolution #643 #1179]: #233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1437
#1181 := [unit-resolution #452 #1180]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1438
#1182 := [unit-resolution #612 #1181]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1439
#1183 := [unit-resolution #456 #1182 #1177]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1440
#1184 := [unit-resolution #605 #1183]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1441
#1185 := [unit-resolution #477 #1184 #1166 #1176]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1442
#1186 := [unit-resolution #606 #1183]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1443
#1187 := [unit-resolution #769 #1186]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1444
#1188 := [unit-resolution #620 #1187 #1185]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1445
#1190 := [lemma #1188]: #1189
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1446
#1365 := [unit-resolution #1190 #1160]: #388
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1447
#211 := (or #208 #190)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1448
decl f5 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1449
#13 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1450
#14 := (= f5 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1451
#600 := (or #14 #208 #190)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1452
#858 := (iff #600 #211)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1453
#853 := (or false #208 #190)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1454
#856 := (iff #853 #211)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1455
#857 := [rewrite]: #856
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1456
#854 := (iff #600 #853)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1457
#757 := (iff #14 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1458
#15 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1459
#438 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1460
#758 := [iff-false #438]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1461
#855 := [monotonicity #758]: #854
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1462
#859 := [trans #855 #857]: #858
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1463
#212 := (or #14 #211)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1464
#601 := (iff #212 #600)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1465
#602 := [rewrite]: #601
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1466
#589 := [asserted]: #212
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1467
#603 := [mp #589 #602]: #600
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1468
#860 := [mp #603 #859]: #211
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1469
#1366 := [unit-resolution #860 #1365]: #208
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1470
#408 := (not #208)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1471
#410 := (or #408 #380)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1472
#743 := [asserted]: #410
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1473
#1367 := [unit-resolution #743 #1366]: #380
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1474
#409 := (or #408 #404)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1475
#742 := [asserted]: #409
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1476
#1368 := [unit-resolution #742 #1366]: #404
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1477
#1369 := [unit-resolution #593 #1368 #1160]: #200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1478
#1239 := (or #119 #183 #400)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1479
#1224 := [unit-resolution #1123 #1153 #1019]: #323
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1480
#1225 := [unit-resolution #562 #1224 #1017 #1020]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1481
#1226 := [unit-resolution #715 #1225]: #371
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1482
#1222 := (or #379 #400 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1483
#1216 := [hypothesis]: #181
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1484
#390 := (or #387 #379)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1485
#727 := [asserted]: #390
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1486
#1217 := [unit-resolution #727 #1216]: #387
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1487
#1218 := [unit-resolution #842 #1217]: #157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1488
#394 := (or #379 #347)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1489
#731 := [asserted]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1490
#1219 := [unit-resolution #731 #1216]: #347
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1491
#1220 := [unit-resolution #984 #1219 #1024 #1153]: #150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1492
#1221 := [unit-resolution #702 #1220 #1218]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1493
#1223 := [lemma #1221]: #1222
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1494
#1227 := [unit-resolution #1223 #1153 #1024]: #379
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1495
#1228 := [unit-resolution #572 #1227 #1226 #919]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1496
#1229 := [unit-resolution #694 #1228]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1497
#1192 := (or #297 #125 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1498
#1191 := [unit-resolution #1098 #967 #969 #1154]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1499
#1193 := [lemma #1191]: #1192
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1500
#1230 := [unit-resolution #1193 #1153 #1019]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1501
#1231 := [unit-resolution #719 #1225]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1502
#343 := (or #339 #330)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1503
#693 := [asserted]: #343
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1504
#1232 := [unit-resolution #693 #1228]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1505
#1233 := [unit-resolution #1064 #1232 #1231 #1230 #1229]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1506
#1234 := [unit-resolution #527 #1233 #1019]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1507
#1214 := (or #339 #138 #119 #125 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1508
#1194 := [hypothesis]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1509
#1195 := [unit-resolution #693 #1194]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1510
#1196 := [unit-resolution #694 #1194]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1511
#1197 := [unit-resolution #1193 #1153 #1154]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1512
#1198 := [unit-resolution #1064 #1195 #1096 #1197 #1196]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1513
#1199 := [unit-resolution #527 #1198 #1154]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1514
#1200 := [unit-resolution #679 #1199]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1515
#1201 := [unit-resolution #537 #1200 #1096 #1195]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1516
#1202 := [unit-resolution #658 #1201]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1517
#1203 := [unit-resolution #512 #1196 #1197 #980]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1518
#1204 := [unit-resolution #633 #1203]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1519
#1205 := [unit-resolution #634 #1203]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1520
#1206 := [unit-resolution #630 #1203]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1521
#1207 := [unit-resolution #949 #1206 #1153]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1522
#1208 := [unit-resolution #456 #1207 #1205]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1523
#1209 := [unit-resolution #605 #1208]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1524
#1210 := [unit-resolution #477 #1209 #1204 #1202]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1525
#1211 := [unit-resolution #606 #1208]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1526
#1212 := [unit-resolution #769 #1211]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1527
#1213 := [unit-resolution #620 #1212 #1210]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1528
#1215 := [lemma #1213]: #1214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1529
#1235 := [unit-resolution #1215 #1228 #1153 #1019 #1231]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1530
#1236 := [unit-resolution #654 #1235]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1531
#1237 := [unit-resolution #537 #1236 #1231 #1232]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1532
#1238 := [unit-resolution #679 #1237 #1234]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1533
#1240 := [lemma #1238]: #1239
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1534
#1370 := [unit-resolution #1240 #1367 #1369]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1535
#1371 := [unit-resolution #703 #1370]: #354
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1536
#1372 := [unit-resolution #842 #1371]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1537
#1373 := [unit-resolution #727 #1372]: #379
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1538
#1374 := [unit-resolution #737 #1369]: #364
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1539
#1375 := [unit-resolution #736 #1369]: #398
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1540
#1376 := [unit-resolution #573 #1375]: #163
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1541
#1377 := [unit-resolution #705 #1376]: #358
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1542
#1378 := [unit-resolution #707 #1376]: #318
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1543
#391 := (or #387 #347)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1544
#728 := [asserted]: #391
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1545
#1379 := [unit-resolution #728 #1372]: #347
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1546
#357 := (or #346 #313)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1547
#704 := [asserted]: #357
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1548
#1380 := [unit-resolution #704 #1370]: #346
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1549
#1351 := (or #98 #125 #161 #169 #181 #183 #150 #152)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1550
#1258 := [hypothesis]: #364
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1551
#1259 := [hypothesis]: #358
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1552
#1332 := (or #136 #150 #152 #181 #183 #125 #161 #169 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1553
#1317 := (or #129 #125 #136 #161 #169 #181 #183 #150 #152 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1554
#1297 := (or #105 #125 #98 #161 #169 #181 #183 #129 #136)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1555
#1276 := (or #290 #125 #161 #169 #181 #183 #98 #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1556
#1256 := [hypothesis]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1557
#1257 := [unit-resolution #657 #1256]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1558
#1260 := [unit-resolution #658 #1256]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1559
#1254 := (or #60 #62 #91 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1560
#1241 := [hypothesis]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1561
#1242 := [unit-resolution #1054 #1061 #1062]: #235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1562
#1243 := [unit-resolution #788 #1242]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1563
#1244 := [unit-resolution #646 #1243]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1564
#1245 := [unit-resolution #647 #1243]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1565
#1246 := [unit-resolution #527 #1245 #1154]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1566
#1247 := [unit-resolution #683 #1246]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1567
#1248 := [unit-resolution #502 #1247 #1244 #1241]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1568
#1249 := [unit-resolution #618 #1248]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1569
#1250 := [unit-resolution #477 #1249 #1061 #1062]: #28
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1570
#1251 := [unit-resolution #622 #1248]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1571
#1252 := [unit-resolution #769 #1251]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1572
#1253 := [unit-resolution #607 #1252 #1250]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1573
#1255 := [lemma #1253]: #1254
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1574
#1261 := [unit-resolution #1255 #1260 #1257 #1154]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1575
#1262 := [unit-resolution #633 #1261]: #257
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1576
#1263 := [unit-resolution #512 #1262 #980 #1075]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1577
#1264 := [unit-resolution #694 #1263]: #339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1578
#1265 := [unit-resolution #572 #1264 #920 #919]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1579
#1266 := [unit-resolution #715 #1265]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1580
#1267 := [unit-resolution #562 #1266 #1259 #1258]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1581
#1268 := [unit-resolution #682 #1267]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1582
#1269 := [unit-resolution #681 #1267]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1583
#1270 := [unit-resolution #527 #1269 #1154]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1584
#1271 := [unit-resolution #645 #1270]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1585
#1272 := [unit-resolution #502 #1271 #1268 #1257]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1586
#1273 := [unit-resolution #647 #1270]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1587
#1274 := [unit-resolution #788 #1273]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1588
#1275 := [unit-resolution #621 #1274 #1272]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1589
#1277 := [lemma #1275]: #1276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1590
#1278 := [unit-resolution #1277 #1075 #1259 #1258 #920 #919 #980 #1154]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1591
#1279 := [unit-resolution #537 #1278 #832 #1095]: #138
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1592
#1280 := [unit-resolution #716 #1279]: #371
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1593
#1281 := [unit-resolution #572 #1280 #920 #919]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1594
#1282 := [unit-resolution #694 #1281]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1595
#1283 := [unit-resolution #512 #1282 #980 #1075]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1596
#1284 := [unit-resolution #633 #1283]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1597
#1285 := [unit-resolution #719 #1279]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1598
#1286 := [unit-resolution #562 #1285 #1259 #1258]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1599
#1287 := [unit-resolution #681 #1286]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1600
#1288 := [unit-resolution #527 #1287 #1154]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1601
#1289 := [unit-resolution #647 #1288]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1602
#1290 := [unit-resolution #788 #1289]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1603
#1291 := [unit-resolution #1054 #1290 #1284]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1604
#1292 := [unit-resolution #645 #1288]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1605
#1293 := [unit-resolution #682 #1286]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1606
#1294 := [unit-resolution #621 #1290]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1607
#1295 := [unit-resolution #502 #1294 #1293 #1292]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1608
#1296 := [unit-resolution #659 #1295 #1291]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1609
#1298 := [lemma #1296]: #1297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1610
#1299 := [unit-resolution #1298 #832 #980 #1259 #1258 #920 #919 #1154 #1095]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1611
#1300 := [unit-resolution #669 #1299]: #306
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1612
#1301 := [unit-resolution #547 #1300 #1052 #1051]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1613
#1302 := [unit-resolution #690 #1301]: #339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1614
#1303 := [unit-resolution #572 #1302 #920 #919]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1615
#1304 := [unit-resolution #716 #1303]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1616
#1305 := [unit-resolution #537 #1304 #832 #1095]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1617
#1306 := [unit-resolution #657 #1305]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1618
#1307 := [unit-resolution #715 #1303]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1619
#1308 := [unit-resolution #562 #1307 #1259 #1258]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1620
#1309 := [unit-resolution #682 #1308]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1621
#1310 := [unit-resolution #681 #1308]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1622
#1311 := [unit-resolution #527 #1310 #1154]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1623
#1312 := [unit-resolution #645 #1311]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1624
#1313 := [unit-resolution #502 #1312 #1309 #1306]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1625
#1314 := [unit-resolution #647 #1311]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1626
#1315 := [unit-resolution #788 #1314]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1627
#1316 := [unit-resolution #621 #1315 #1313]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1628
#1318 := [lemma #1316]: #1317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1629
#1319 := [unit-resolution #1318 #1095 #1154 #1259 #1258 #920 #919 #1052 #1051 #980]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1630
#1320 := [unit-resolution #678 #1319]: #323
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1631
#1321 := [unit-resolution #562 #1320 #1259 #1258]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1632
#1322 := [unit-resolution #715 #1321]: #371
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1633
#1323 := [unit-resolution #572 #1322 #920 #919]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1634
#1324 := [unit-resolution #690 #1323]: #338
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1635
#1325 := [unit-resolution #547 #1324 #1052 #1051]: #114
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1636
#1326 := [unit-resolution #679 #1319]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1637
#1327 := [unit-resolution #527 #1326 #1154]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1638
#335 := (or #331 #322)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1639
#687 := [asserted]: #335
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1640
#1328 := [unit-resolution #687 #1319]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1641
#1329 := [unit-resolution #694 #1323]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1642
#1330 := [unit-resolution #1064 #1329 #1095 #1328 #1327]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1643
#1331 := [unit-resolution #669 #1330 #1325]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1644
#1333 := [lemma #1331]: #1332
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1645
#1334 := [unit-resolution #1333 #980 #1051 #920 #919 #1154 #1259 #1258 #1052]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1646
#1335 := [unit-resolution #974 #1334 #980 #1052 #1051]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1647
#1336 := [unit-resolution #633 #1335]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1648
#1337 := [unit-resolution #693 #1334]: #339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1649
#1338 := [unit-resolution #572 #1337 #920 #919]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1650
#1339 := [unit-resolution #715 #1338]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1651
#1340 := [unit-resolution #562 #1339 #1259 #1258]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1652
#1341 := [unit-resolution #681 #1340]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1653
#1342 := [unit-resolution #527 #1341 #1154]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1654
#1343 := [unit-resolution #647 #1342]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1655
#1344 := [unit-resolution #788 #1343]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1656
#1345 := [unit-resolution #1054 #1344 #1336]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1657
#1346 := [unit-resolution #645 #1342]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1658
#1347 := [unit-resolution #682 #1340]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1659
#1348 := [unit-resolution #621 #1344]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1660
#1349 := [unit-resolution #502 #1348 #1347 #1346]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1661
#1350 := [unit-resolution #659 #1349 #1345]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1662
#1352 := [lemma #1350]: #1351
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1663
#1381 := [unit-resolution #1352 #1378 #1377 #1374 #1373 #1367 #1380 #1379]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1664
#1382 := [unit-resolution #654 #1381]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1665
#1363 := (or #317 #100 #181 #183 #161 #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1666
#1353 := [hypothesis]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1667
#1354 := [unit-resolution #681 #1353]: #323
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1668
#1355 := [unit-resolution #562 #1354 #1259 #1258]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1669
#1356 := [unit-resolution #715 #1355]: #371
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1670
#1357 := [unit-resolution #572 #1356 #920 #919]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1671
#1358 := [unit-resolution #679 #1353]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1672
#1359 := [hypothesis]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1673
#1360 := [unit-resolution #719 #1355]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1674
#1361 := [unit-resolution #537 #1360 #1359 #1358]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1675
#1362 := [unit-resolution #693 #1361 #1357]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1676
#1364 := [lemma #1362]: #1363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1677
#1383 := [unit-resolution #1364 #1382 #1373 #1367 #1377 #1374]: #317
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1678
#1384 := [unit-resolution #527 #1383 #1378]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1679
#1385 := [unit-resolution #645 #1384]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1680
#1386 := [unit-resolution #655 #1381]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1681
#1387 := [unit-resolution #647 #1384]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1682
#1388 := [unit-resolution #788 #1387]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1683
#1389 := [unit-resolution #621 #1388]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1684
#1390 := [unit-resolution #502 #1389 #1386 #1385]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1685
#1391 := [unit-resolution #682 #1390]: #323
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1686
#1392 := [unit-resolution #562 #1391 #1377 #1374]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1687
#1393 := [unit-resolution #715 #1392]: #371
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1688
#1394 := [unit-resolution #572 #1393 #1373 #1367]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1689
#1395 := [unit-resolution #680 #1390]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1690
#1396 := [unit-resolution #719 #1392]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1691
#1397 := [unit-resolution #537 #1396 #1382 #1395]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1692
#1398 := [unit-resolution #693 #1397 #1394]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1693
#1399 := [lemma #1398]: #176
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1694
#376 := (or #372 #363)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1695
#717 := [asserted]: #376
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1696
#1426 := [unit-resolution #717 #1399]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1697
#1428 := [unit-resolution #831 #1426]: #1427
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1698
#1429 := [unit-resolution #1428 #867]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1699
#1431 := (or #136 #129 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1700
#377 := (or #372 #331)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1701
#718 := [asserted]: #377
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1702
#1430 := [unit-resolution #718 #1399]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1703
#1432 := [unit-resolution #537 #1430]: #1431
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1704
#1433 := [unit-resolution #1432 #1429 #1095]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1705
#1434 := [unit-resolution #657 #1433]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1706
#1435 := (or #282 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1707
#1436 := [unit-resolution #852 #1426]: #1435
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1708
#1437 := [unit-resolution #1436 #867]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1709
#1419 := (or #214 #93 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1710
#1413 := [hypothesis]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1711
#1414 := [unit-resolution #622 #1413]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1712
#1415 := [unit-resolution #502 #1414 #829 #1241]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1713
#1416 := [unit-resolution #623 #1413]: #235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1714
#1417 := [unit-resolution #788 #1416]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1715
#1418 := [unit-resolution #646 #1417 #1415]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1716
#1420 := [lemma #1418]: #1419
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1717
#1438 := [unit-resolution #1420 #1437 #1434]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1718
#1439 := [unit-resolution #769 #1438]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1719
#1440 := [unit-resolution #607 #1439]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1720
#1441 := [unit-resolution #658 #1433]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1721
#1442 := [unit-resolution #606 #1439]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1722
#1424 := (or #248 #26 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1723
#1421 := [hypothesis]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1724
#1411 := (or #223 #98 #69 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1725
#1400 := [unit-resolution #949 #959 #971]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1726
#1401 := [unit-resolution #703 #1400]: #354
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1727
#1402 := [unit-resolution #842 #1401]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1728
#1403 := [unit-resolution #728 #1402]: #347
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1729
#1404 := [unit-resolution #704 #1400]: #346
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1730
#1405 := [unit-resolution #487 #953 #971 #956]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1731
#1406 := [unit-resolution #670 #1405]: #306
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1732
#1407 := [unit-resolution #547 #1406 #1404 #1403]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1733
#1408 := [unit-resolution #671 #1405]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1734
#1409 := [unit-resolution #512 #1408 #980 #977]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1735
#1410 := [unit-resolution #692 #1409 #1407]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1736
#1412 := [lemma #1410]: #1411
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1737
#1422 := [unit-resolution #1412 #924 #980 #938]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1738
#1423 := [unit-resolution #456 #1422 #934 #1421]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1739
#1425 := [lemma #1423]: #1424
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1740
#1443 := [unit-resolution #1425 #1442 #980]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1741
#1444 := [unit-resolution #477 #1443 #1441 #1440]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1742
#1445 := [unit-resolution #618 #1444]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1743
#1446 := [unit-resolution #1054 #1443 #1441]: #235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1744
#1447 := [unit-resolution #788 #1446]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1745
#1448 := [unit-resolution #646 #1447]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1746
#1449 := [unit-resolution #502 #1448 #1445 #1437 #1434]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1747
#1451 := [lemma #1449]: #1450
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1748
#1452 := [unit-resolution #1451 #1095 #980]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1749
#1453 := [unit-resolution #647 #1452]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1750
#1454 := [unit-resolution #788 #1453]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1751
#1455 := [unit-resolution #623 #1454]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1752
#1456 := [unit-resolution #769 #1455]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1753
#1457 := [unit-resolution #606 #1456]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1754
#1458 := [unit-resolution #1425 #1457 #980]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1755
#1459 := [unit-resolution #1054 #1458 #1454]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1756
#1460 := [unit-resolution #658 #1459]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1757
#1461 := [unit-resolution #1432 #1460 #1095]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1758
#1462 := [unit-resolution #621 #1454]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1759
#1463 := [unit-resolution #645 #1452]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1760
#1464 := [unit-resolution #659 #1459]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1761
#1465 := [unit-resolution #502 #1464 #1463 #1462]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1762
#1466 := [unit-resolution #680 #1465 #1461]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1763
#1468 := [lemma #1466]: #1467
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1764
#1481 := [unit-resolution #1468 #980]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1765
#1482 := [unit-resolution #693 #1481]: #339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1766
#1479 := (or #387 #145)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1767
#1469 := [hypothesis]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1768
#1470 := [unit-resolution #726 #1469]: #388
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1769
#1471 := [unit-resolution #860 #1470]: #208
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1770
#1472 := [hypothesis]: #339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1771
#1473 := [unit-resolution #727 #1469]: #379
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1772
#1475 := (or #181 #183 #145)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1773
#373 := (or #371 #372)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1774
#714 := [asserted]: #373
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1775
#1474 := [unit-resolution #714 #1399]: #371
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1776
#1476 := [unit-resolution #572 #1474]: #1475
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1777
#1477 := [unit-resolution #1476 #1473 #1472]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1778
#1478 := [unit-resolution #743 #1477 #1471]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1779
#1480 := [lemma #1478]: #1479
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1780
#1483 := [unit-resolution #1480 #1482]: #387
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1781
#1484 := [unit-resolution #842 #1483]: #157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1782
#1485 := [unit-resolution #702 #1484]: #346
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1783
#1486 := [unit-resolution #703 #1484]: #313
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1784
#1487 := [unit-resolution #796 #1486 #1481 #1485 #980]: #152
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1785
#1488 := [unit-resolution #730 #1487]: #388
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1786
#1489 := [unit-resolution #860 #1488]: #208
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1787
#1490 := [unit-resolution #731 #1487]: #379
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1788
#1491 := [unit-resolution #1476 #1490 #1482]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1789
#1492 := [unit-resolution #743 #1491 #1489]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1790
#1493 := [lemma #1492]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1791
#1515 := [unit-resolution #656 #1493]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1792
#1511 := [unit-resolution #655 #1493]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1793
#1512 := [unit-resolution #1420 #829 #1511]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1794
#1513 := [unit-resolution #769 #1512]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1795
#1514 := [unit-resolution #607 #1513]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1796
#1516 := [unit-resolution #606 #1513]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1797
#1509 := (or #248 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1798
#1494 := [unit-resolution #654 #1493]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1799
#1495 := [unit-resolution #1432 #1095 #1494]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1800
#300 := (or #297 #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1801
#661 := [asserted]: #300
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1802
#1496 := [unit-resolution #661 #1493]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1803
#302 := (or #298 #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1804
#663 := [asserted]: #302
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1805
#1497 := [unit-resolution #663 #1493]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1806
#1498 := (or #277 #136 #105 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1807
#1499 := [unit-resolution #1064 #1430]: #1498
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1808
#1500 := [unit-resolution #1499 #1095 #1497 #1496]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1809
#1501 := [unit-resolution #1428 #1500 #1495]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1810
#1502 := [lemma #1501]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1811
#1503 := [unit-resolution #693 #1502]: #339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1812
#1504 := [unit-resolution #1480 #1503]: #387
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1813
#1505 := [unit-resolution #842 #1504]: #157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1814
#1506 := [unit-resolution #703 #1505]: #313
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1815
#1507 := [unit-resolution #949 #938 #1506]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1816
#1508 := [unit-resolution #456 #1507 #934 #1421]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1817
#1510 := [lemma #1508]: #1509
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1818
#1517 := [unit-resolution #1510 #1516]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1819
#1518 := [unit-resolution #477 #1517 #1515 #1514]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1820
#1519 := [unit-resolution #618 #1518]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1821
#1520 := [unit-resolution #1054 #1517 #1515]: #235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1822
#1521 := [unit-resolution #788 #1520]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1823
#1522 := [unit-resolution #646 #1521]: #276
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1824
#1523 := [unit-resolution #502 #1522 #1519 #1511 #829]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1825
#1524 := [lemma #1523]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1826
#1525 := [unit-resolution #1436 #1524]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1827
#321 := (or #318 #277)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1828
#677 := [asserted]: #321
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1829
#1526 := [unit-resolution #677 #1525]: #318
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1830
#1527 := [unit-resolution #1255 #1526 #1511 #1515]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1831
#1528 := [unit-resolution #1510 #1527]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1832
#1529 := [unit-resolution #647 #1525]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1833
#1530 := [unit-resolution #788 #1529]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1834
#1531 := [unit-resolution #623 #1530]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1835
#1532 := [unit-resolution #769 #1531]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1836
[unit-resolution #606 #1532 #1528]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1837
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  1838
a69a9e8c5e31ec6b9da4cf96f47b52cf6b9404d9 117 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1839
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1840
decl f3 :: (-> S3 S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1841
#10 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1842
decl f4 :: (-> S4 S1 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1843
decl f6 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1844
#16 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1845
decl f5 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1846
#7 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1847
#17 := (f4 f5 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1848
#18 := (f3 #17 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1849
#573 := (pattern #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1850
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1851
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1852
#19 := (= #18 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1853
#76 := (not #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1854
#574 := (forall (vars (?v0 S2)) (:pat #573) #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1855
decl f7 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1856
#21 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1857
#22 := (f3 #17 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1858
#23 := (= #22 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1859
#150 := (= f6 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1860
#151 := (iff #23 #150)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1861
#8 := (:var 1 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1862
#9 := (f4 f5 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1863
#11 := (f3 #9 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1864
#566 := (pattern #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1865
#13 := (= #8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1866
#12 := (= #11 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1867
#14 := (iff #12 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1868
#567 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #566) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1869
#15 := (forall (vars (?v0 S1) (?v1 S2)) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1870
#570 := (iff #15 #567)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1871
#568 := (iff #14 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1872
#569 := [refl]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1873
#571 := [quant-intro #569]: #570
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1874
#62 := (~ #15 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1875
#60 := (~ #14 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1876
#61 := [refl]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1877
#63 := [nnf-pos #61]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1878
#46 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1879
#53 := [mp~ #46 #63]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1880
#572 := [mp #53 #571]: #567
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1881
#152 := (not #567)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1882
#228 := (or #152 #151)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1883
#561 := [quant-inst #16 #21]: #228
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1884
#237 := [unit-resolution #561 #572]: #151
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1885
decl ?v0!0 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1886
#66 := ?v0!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1887
#67 := (f3 #17 ?v0!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1888
#68 := (= #67 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1889
#236 := (iff #68 #150)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1890
#238 := (or #152 #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1891
#229 := [quant-inst #16 #66]: #238
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1892
#227 := [unit-resolution #229 #572]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1893
#240 := (not #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1894
#199 := (or #240 #150)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1895
#55 := (not #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1896
#215 := [hypothesis]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1897
#83 := (or #68 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1898
#79 := (forall (vars (?v0 S2)) #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1899
#82 := (or #79 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1900
#84 := (and #83 #82)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1901
#20 := (exists (vars (?v0 S2)) #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1902
#48 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1903
#49 := (iff #48 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1904
#85 := (~ #49 #84)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1905
#57 := (~ #23 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1906
#65 := [refl]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1907
#64 := (~ #55 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1908
#56 := [refl]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1909
#80 := (~ #48 #79)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1910
#77 := (~ #76 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1911
#78 := [refl]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1912
#81 := [nnf-neg #78]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1913
#73 := (not #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1914
#74 := (~ #73 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1915
#69 := (~ #20 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1916
#70 := [sk]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1917
#75 := [nnf-neg #70]: #74
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1918
#86 := [nnf-pos #75 #81 #56 #65]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1919
#24 := (iff #20 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1920
#25 := (not #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1921
#50 := (iff #25 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1922
#51 := [rewrite]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1923
#47 := [asserted]: #25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1924
#54 := [mp #47 #51]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1925
#87 := [mp~ #54 #86]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1926
#90 := [and-elim #87]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1927
#557 := [unit-resolution #90 #215]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1928
#243 := (not #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1929
#222 := (or #240 #243 #150)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1930
#558 := [def-axiom]: #222
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1931
#541 := [unit-resolution #558 #557]: #199
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1932
#203 := [unit-resolution #541 #227]: #150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1933
#241 := (not #150)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1934
#562 := (not #151)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1935
#204 := (or #562 #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1936
#563 := (or #562 #23 #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1937
#564 := [def-axiom]: #563
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1938
#205 := [unit-resolution #564 #215]: #204
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1939
#206 := [unit-resolution #205 #203 #237]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1940
#543 := [lemma #206]: #23
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1941
#579 := (or #574 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1942
#580 := (iff #82 #579)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1943
#577 := (iff #79 #574)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1944
#575 := (iff #76 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1945
#576 := [refl]: #575
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1946
#578 := [quant-intro #576]: #577
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1947
#581 := [monotonicity #578]: #580
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1948
#91 := [and-elim #87]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1949
#582 := [mp #91 #581]: #579
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1950
#242 := [unit-resolution #582 #543]: #574
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1951
#555 := (not #574)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1952
#214 := (or #555 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1953
#219 := [quant-inst #21]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1954
[unit-resolution #219 #543 #242]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1955
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  1956
fdf61e060f49731790f4d6c8f9b26c21349c60b3 117 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1957
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1958
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1959
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1960
decl f7 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1961
#25 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1962
#206 := (= f7 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1963
decl f3 :: (-> S3 S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1964
decl f6 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1965
#20 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1966
decl f4 :: (-> S4 S1 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1967
decl f5 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1968
#7 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1969
#26 := (f4 f5 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1970
#30 := (f3 #26 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1971
#31 := (= #30 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1972
#292 := (iff #31 #206)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1973
#10 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1974
#8 := (:var 1 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1975
#9 := (f4 f5 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1976
#11 := (f3 #9 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1977
#622 := (pattern #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1978
#13 := (= #8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1979
#12 := (= #11 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1980
#14 := (iff #12 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1981
#623 := (forall (vars (?v0 S1) (?v1 S2)) (:pat #622) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1982
#15 := (forall (vars (?v0 S1) (?v1 S2)) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1983
#626 := (iff #15 #623)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1984
#624 := (iff #14 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1985
#625 := [refl]: #624
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1986
#627 := [quant-intro #625]: #626
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1987
#73 := (~ #15 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1988
#71 := (~ #14 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1989
#72 := [refl]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1990
#74 := [nnf-pos #72]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1991
#54 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1992
#62 := [mp~ #54 #74]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1993
#628 := [mp #62 #627]: #623
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1994
#295 := (not #623)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1995
#611 := (or #295 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1996
#270 := [quant-inst #25 #20]: #611
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1997
#297 := [unit-resolution #270 #628]: #292
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1998
decl ?v0!3 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  1999
#120 := ?v0!3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2000
#123 := (f3 #26 ?v0!3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2001
#124 := (= #123 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2002
#296 := (iff #124 #206)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2003
#299 := (or #295 #296)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2004
#278 := [quant-inst #25 #120]: #299
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2005
#298 := [unit-resolution #278 #628]: #296
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2006
#614 := (not #296)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2007
#599 := (or #614 #206)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2008
#108 := (not #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2009
#27 := (f3 #26 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2010
#654 := (pattern #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2011
#28 := (= #27 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2012
#132 := (not #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2013
#655 := (forall (vars (?v0 S2)) (:pat #654) #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2014
#207 := [hypothesis]: #31
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2015
#660 := (or #655 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2016
#135 := (forall (vars (?v0 S2)) #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2017
#138 := (or #135 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2018
#661 := (iff #138 #660)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2019
#658 := (iff #135 #655)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2020
#656 := (iff #132 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2021
#657 := [refl]: #656
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2022
#659 := [quant-intro #657]: #658
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2023
#662 := [monotonicity #659]: #661
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2024
#139 := (or #124 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2025
#140 := (and #139 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2026
#29 := (exists (vars (?v0 S2)) #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2027
#57 := (not #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2028
#58 := (iff #57 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2029
#141 := (~ #58 #140)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2030
#81 := (~ #31 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2031
#119 := [refl]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2032
#109 := (~ #108 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2033
#80 := [refl]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2034
#136 := (~ #57 #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2035
#133 := (~ #132 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2036
#134 := [refl]: #133
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2037
#137 := [nnf-neg #134]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2038
#129 := (not #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2039
#130 := (~ #129 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2040
#125 := (~ #29 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2041
#126 := [sk]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2042
#131 := [nnf-neg #126]: #130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2043
#142 := [nnf-pos #131 #137 #80 #119]: #141
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2044
#32 := (iff #29 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2045
#33 := (not #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2046
#59 := (iff #33 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2047
#60 := [rewrite]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2048
#56 := [asserted]: #33
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2049
#63 := [mp #56 #60]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2050
#143 := [mp~ #63 #142]: #140
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2051
#147 := [and-elim #143]: #138
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2052
#663 := [mp #147 #662]: #660
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2053
#293 := [unit-resolution #663 #207]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2054
#610 := (not #655)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2055
#283 := (or #610 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2056
#284 := [quant-inst #20]: #283
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2057
#617 := [unit-resolution #284 #207 #293]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2058
#618 := [lemma #617]: #108
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2059
#146 := [and-elim #143]: #139
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2060
#262 := [unit-resolution #146 #618]: #124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2061
#208 := (not #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2062
#294 := (or #614 #208 #206)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2063
#285 := [def-axiom]: #294
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2064
#600 := [unit-resolution #285 #262]: #599
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2065
#601 := [unit-resolution #600 #298]: #206
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2066
#616 := (not #206)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2067
#275 := (not #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2068
#602 := (or #275 #616)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2069
#612 := (or #275 #31 #616)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2070
#271 := [def-axiom]: #612
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2071
#603 := [unit-resolution #271 #618]: #602
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2072
[unit-resolution #603 #601 #297]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2073
unsat
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2074
0ce3a745d60cdbf0fe26b07c5e76de09d459dd25 17 0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2075
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2076
#7 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2077
#8 := (= 3::Int 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2078
#9 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2079
#38 := (iff #9 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2080
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2081
#33 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2082
#36 := (iff #33 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2083
#37 := [rewrite]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2084
#34 := (iff #9 #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2085
#31 := (iff #8 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2086
#32 := [rewrite]: #31
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2087
#35 := [monotonicity #32]: #34
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2088
#39 := [trans #35 #37]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2089
#30 := [asserted]: #9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2090
[mp #30 #39]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2091
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2092
5c792581e65682628e5c59ca9f3f8801e6aeba72 61 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2093
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2094
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2095
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2096
decl f3 :: (-> S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2097
decl f4 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2098
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2099
#8 := (f3 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2100
#9 := (= #8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2101
decl f5 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2102
#18 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2103
#19 := (f3 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2104
#20 := (= #19 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2105
#45 := (not #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2106
#46 := (or #45 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2107
#49 := (not #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2108
#21 := (implies #9 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2109
#22 := (not #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2110
#50 := (iff #22 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2111
#47 := (iff #21 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2112
#48 := [rewrite]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2113
#51 := [monotonicity #48]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2114
#44 := [asserted]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2115
#54 := [mp #44 #51]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2116
#52 := [not-or-elim #54]: #9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2117
#10 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2118
#11 := (f3 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2119
#550 := (pattern #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2120
#12 := (= #11 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2121
#15 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2122
#551 := (forall (vars (?v0 S2)) (:pat #550) #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2123
#16 := (forall (vars (?v0 S2)) #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2124
#554 := (iff #16 #551)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2125
#552 := (iff #15 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2126
#553 := [refl]: #552
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2127
#555 := [quant-intro #553]: #554
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2128
#13 := (exists (vars (?v0 S2)) #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2129
#14 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2130
#60 := (~ #14 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2131
#63 := (~ #15 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2132
#64 := [refl]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2133
#72 := [nnf-neg #64]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2134
#17 := (if #9 #14 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2135
#70 := (iff #17 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2136
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2137
#65 := (if true #14 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2138
#68 := (iff #65 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2139
#69 := [rewrite]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2140
#66 := (iff #17 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2141
#61 := (iff #9 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2142
#62 := [iff-true #52]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2143
#67 := [monotonicity #62]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2144
#71 := [trans #67 #69]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2145
#43 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2146
#59 := [mp #43 #71]: #14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2147
#57 := [mp~ #59 #72]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2148
#556 := [mp #57 #555]: #551
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2149
#135 := (not #551)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2150
#221 := (or #135 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2151
#136 := [quant-inst #7]: #221
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2152
[unit-resolution #136 #556 #52]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2153
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2154
1532b1dde71eb42ca0a012bb62d9bbadf37fa326 17 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2155
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2156
#7 := 3::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2157
#8 := (= 3::Real 3::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2158
#9 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2159
#38 := (iff #9 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2160
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2161
#33 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2162
#36 := (iff #33 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2163
#37 := [rewrite]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2164
#34 := (iff #9 #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2165
#31 := (iff #8 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2166
#32 := [rewrite]: #31
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2167
#35 := [monotonicity #32]: #34
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2168
#39 := [trans #35 #37]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2169
#30 := [asserted]: #9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2170
[mp #30 #39]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2171
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2172
94425abeeb45b838fcb1ab9c8323796e36a681e5 26 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2173
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2174
#10 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2175
#8 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2176
#7 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2177
#9 := (+ 3::Int 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2178
#11 := (= #9 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2179
#12 := (not #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2180
#47 := (iff #12 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2181
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2182
#42 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2183
#45 := (iff #42 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2184
#46 := [rewrite]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2185
#43 := (iff #12 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2186
#40 := (iff #11 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2187
#35 := (= 4::Int 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2188
#38 := (iff #35 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2189
#39 := [rewrite]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2190
#36 := (iff #11 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2191
#34 := [rewrite]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2192
#37 := [monotonicity #34]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2193
#41 := [trans #37 #39]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2194
#44 := [monotonicity #41]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2195
#48 := [trans #44 #46]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2196
#33 := [asserted]: #12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2197
[mp #33 #48]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2198
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2199
673f00f23a414ea8ab1557752d859ea787c89c1b 41 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2200
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2201
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2202
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2203
decl f5 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2204
#9 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2205
#12 := (+ f5 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2206
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2207
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2208
#13 := (+ f4 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2209
#10 := (+ f4 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2210
#11 := (+ f3 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2211
#14 := (= #11 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2212
#15 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2213
#59 := (iff #15 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2214
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2215
#54 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2216
#57 := (iff #54 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2217
#58 := [rewrite]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2218
#55 := (iff #15 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2219
#52 := (iff #14 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2220
#47 := (= #11 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2221
#50 := (iff #47 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2222
#51 := [rewrite]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2223
#48 := (iff #14 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2224
#45 := (= #13 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2225
#37 := (+ f3 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2226
#40 := (+ f4 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2227
#43 := (= #40 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2228
#44 := [rewrite]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2229
#41 := (= #13 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2230
#38 := (= #12 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2231
#39 := [rewrite]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2232
#42 := [monotonicity #39]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2233
#46 := [trans #42 #44]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2234
#49 := [monotonicity #46]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2235
#53 := [trans #49 #51]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2236
#56 := [monotonicity #53]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2237
#60 := [trans #56 #58]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2238
#36 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2239
[mp #36 #60]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2240
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2241
1f5e59fc26e6d68939e39d2fe658ebc1a264f509 35 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2242
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2243
#8 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2244
#9 := 8::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2245
#10 := (<= 3::Int 8::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2246
#11 := (if #10 8::Int 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2247
#7 := 5::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2248
#12 := (< 5::Int #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2249
#13 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2250
#58 := (iff #13 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2251
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2252
#53 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2253
#56 := (iff #53 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2254
#57 := [rewrite]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2255
#54 := (iff #13 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2256
#51 := (iff #12 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2257
#46 := (< 5::Int 8::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2258
#49 := (iff #46 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2259
#50 := [rewrite]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2260
#47 := (iff #12 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2261
#44 := (= #11 8::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2262
#39 := (if true 8::Int 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2263
#42 := (= #39 8::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2264
#43 := [rewrite]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2265
#40 := (= #11 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2266
#37 := (iff #10 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2267
#38 := [rewrite]: #37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2268
#41 := [monotonicity #38]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2269
#45 := [trans #41 #43]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2270
#48 := [monotonicity #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2271
#52 := [trans #48 #50]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2272
#55 := [monotonicity #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2273
#59 := [trans #55 #57]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2274
#34 := [asserted]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2275
[mp #34 #59]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2276
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2277
e7f019160a38d08774f8a2e816f96aa54c924fba 216 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2278
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2279
#10 := 0::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2280
decl f4 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2281
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2282
#43 := -1::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2283
#45 := (* -1::Real f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2284
decl f3 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2285
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2286
#44 := (* -1::Real f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2287
#46 := (+ #44 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2288
#9 := (+ f3 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2289
#71 := (>= #9 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2290
#78 := (if #71 #9 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2291
#153 := (* -1::Real #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2292
#181 := (+ #46 #153)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2293
#183 := (>= #181 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2294
#134 := (= #46 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2295
#72 := (not #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2296
#95 := (>= f4 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2297
#96 := (not #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2298
#154 := (+ #9 #153)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2299
#156 := (>= #154 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2300
#133 := (= #9 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2301
#197 := (not #134)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2302
#192 := (not #183)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2303
#163 := [hypothesis]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2304
#193 := (or #192 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2305
#184 := [hypothesis]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2306
#102 := (if #95 f4 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2307
#114 := (* -1::Real #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2308
#83 := (>= f3 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2309
#90 := (if #83 f3 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2310
#113 := (* -1::Real #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2311
#115 := (+ #113 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2312
#116 := (+ #78 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2313
#117 := (<= #116 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2314
#122 := (not #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2315
#18 := (- f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2316
#17 := (< f4 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2317
#19 := (if #17 #18 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2318
#15 := (- f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2319
#14 := (< f3 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2320
#16 := (if #14 #15 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2321
#20 := (+ #16 #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2322
#12 := (- #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2323
#11 := (< #9 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2324
#13 := (if #11 #12 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2325
#21 := (<= #13 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2326
#22 := (not #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2327
#125 := (iff #22 #122)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2328
#59 := (if #17 #45 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2329
#54 := (if #14 #44 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2330
#62 := (+ #54 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2331
#49 := (if #11 #46 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2332
#65 := (<= #49 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2333
#68 := (not #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2334
#123 := (iff #68 #122)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2335
#120 := (iff #65 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2336
#107 := (+ #90 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2337
#110 := (<= #78 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2338
#118 := (iff #110 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2339
#119 := [rewrite]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2340
#111 := (iff #65 #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2341
#108 := (= #62 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2342
#105 := (= #59 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2343
#99 := (if #96 #45 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2344
#103 := (= #99 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2345
#104 := [rewrite]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2346
#100 := (= #59 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2347
#97 := (iff #17 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2348
#98 := [rewrite]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2349
#101 := [monotonicity #98]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2350
#106 := [trans #101 #104]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2351
#93 := (= #54 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2352
#84 := (not #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2353
#87 := (if #84 #44 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2354
#91 := (= #87 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2355
#92 := [rewrite]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2356
#88 := (= #54 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2357
#85 := (iff #14 #84)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2358
#86 := [rewrite]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2359
#89 := [monotonicity #86]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2360
#94 := [trans #89 #92]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2361
#109 := [monotonicity #94 #106]: #108
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2362
#81 := (= #49 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2363
#75 := (if #72 #46 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2364
#79 := (= #75 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2365
#80 := [rewrite]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2366
#76 := (= #49 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2367
#73 := (iff #11 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2368
#74 := [rewrite]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2369
#77 := [monotonicity #74]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2370
#82 := [trans #77 #80]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2371
#112 := [monotonicity #82 #109]: #111
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2372
#121 := [trans #112 #119]: #120
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2373
#124 := [monotonicity #121]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2374
#69 := (iff #22 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2375
#66 := (iff #21 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2376
#63 := (= #20 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2377
#60 := (= #19 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2378
#57 := (= #18 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2379
#58 := [rewrite]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2380
#61 := [monotonicity #58]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2381
#55 := (= #16 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2382
#52 := (= #15 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2383
#53 := [rewrite]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2384
#56 := [monotonicity #53]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2385
#64 := [monotonicity #56 #61]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2386
#50 := (= #13 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2387
#47 := (= #12 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2388
#48 := [rewrite]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2389
#51 := [monotonicity #48]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2390
#67 := [monotonicity #51 #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2391
#70 := [monotonicity #67]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2392
#126 := [trans #70 #124]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2393
#42 := [asserted]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2394
#127 := [mp #42 #126]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2395
#147 := (+ f4 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2396
#148 := (<= #147 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2397
#141 := (= f4 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2398
#143 := (or #96 #141)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2399
#144 := [def-axiom]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2400
#172 := [unit-resolution #144 #163]: #141
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2401
#173 := (not #141)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2402
#174 := (or #173 #148)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2403
#175 := [th-lemma arith triangle-eq]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2404
#176 := [unit-resolution #175 #172]: #148
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2405
#152 := (+ #44 #113)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2406
#155 := (<= #152 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2407
#130 := (= #44 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2408
#178 := (or #84 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2409
#150 := (+ f3 #113)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2410
#151 := (<= #150 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2411
#129 := (= f3 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2412
#157 := [hypothesis]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2413
#137 := (or #84 #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2414
#138 := [def-axiom]: #137
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2415
#158 := [unit-resolution #138 #157]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2416
#159 := (not #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2417
#160 := (or #159 #151)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2418
#161 := [th-lemma arith triangle-eq]: #160
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2419
#162 := [unit-resolution #161 #158]: #151
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2420
#164 := (or #71 #84 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2421
#165 := [th-lemma arith assign-bounds -1 -1]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2422
#166 := [unit-resolution #165 #157 #163]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2423
#135 := (or #72 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2424
#136 := [def-axiom]: #135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2425
#167 := [unit-resolution #136 #166]: #133
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2426
#168 := (not #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2427
#169 := (or #168 #156)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2428
#170 := [th-lemma arith triangle-eq]: #169
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2429
#171 := [unit-resolution #170 #167]: #156
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2430
#177 := [th-lemma arith farkas 1 -1 -1 1 #176 #171 #127 #162]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2431
#179 := [lemma #177]: #178
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2432
#185 := [unit-resolution #179 #163]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2433
#139 := (or #83 #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2434
#140 := [def-axiom]: #139
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2435
#186 := [unit-resolution #140 #185]: #130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2436
#187 := (not #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2437
#188 := (or #187 #155)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2438
#189 := [th-lemma arith triangle-eq]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2439
#190 := [unit-resolution #189 #186]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2440
#191 := [th-lemma arith farkas 2 -1 -1 1 1 #163 #190 #176 #127 #184]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2441
#194 := [lemma #191]: #193
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2442
#202 := [unit-resolution #194 #163]: #192
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2443
#198 := (or #197 #183)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2444
#195 := [hypothesis]: #192
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2445
#196 := [hypothesis]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2446
#199 := [th-lemma arith triangle-eq]: #198
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2447
#200 := [unit-resolution #199 #196 #195]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2448
#201 := [lemma #200]: #198
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2449
#203 := [unit-resolution #201 #202]: #197
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2450
#131 := (or #71 #134)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2451
#132 := [def-axiom]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2452
#204 := [unit-resolution #132 #203]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2453
#205 := [unit-resolution #136 #204]: #133
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2454
#206 := [unit-resolution #170 #205]: #156
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2455
#207 := [th-lemma arith farkas 2 1 1 1 1 #185 #190 #176 #127 #206]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2456
#208 := [lemma #207]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2457
#149 := (+ #45 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2458
#180 := (<= #149 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2459
#142 := (= #45 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2460
#145 := (or #95 #142)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2461
#146 := [def-axiom]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2462
#213 := [unit-resolution #146 #208]: #142
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2463
#214 := (not #142)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2464
#215 := (or #214 #180)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2465
#216 := [th-lemma arith triangle-eq]: #215
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2466
#217 := [unit-resolution #216 #213]: #180
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2467
#219 := (not #156)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2468
#220 := (not #151)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2469
#221 := (or #219 #220)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2470
#211 := [hypothesis]: #151
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2471
#212 := [hypothesis]: #156
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2472
#218 := [th-lemma arith farkas 2 1 1 1 1 #208 #217 #127 #212 #211]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2473
#222 := [lemma #218]: #221
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2474
#227 := [unit-resolution #222 #162]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2475
#223 := [hypothesis]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2476
#224 := [hypothesis]: #133
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2477
#225 := [unit-resolution #170 #224 #223]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2478
#226 := [lemma #225]: #169
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2479
#228 := [unit-resolution #226 #227]: #168
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2480
#229 := [unit-resolution #136 #228]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2481
#230 := [unit-resolution #132 #229]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2482
#231 := [unit-resolution #201 #230]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2483
#232 := [th-lemma arith farkas 1/2 -1/2 -1/2 1/2 1 #231 #162 #217 #127 #157]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2484
#233 := [lemma #232]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2485
#234 := (or #72 #83 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2486
#235 := [th-lemma arith assign-bounds 1 1]: #234
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2487
#236 := [unit-resolution #235 #233 #208]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2488
#237 := [unit-resolution #132 #236]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2489
#238 := [unit-resolution #201 #237]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2490
#239 := [unit-resolution #140 #233]: #130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2491
#240 := [unit-resolution #189 #239]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2492
[th-lemma arith farkas -1 -1 1 1 #240 #217 #127 #238]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2493
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2494
9e5f324cc33eb4abf1be11d977dfdec45557ae46 42 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2495
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2496
decl f3 :: (-> S1 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2497
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2498
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2499
#12 := (f3 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2500
decl f2 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2501
#4 := f2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2502
#8 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2503
#7 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2504
#9 := (< 2::Int 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2505
#10 := (if #9 f1 f2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2506
#11 := (f3 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2507
#13 := (= #11 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2508
#14 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2509
#60 := (iff #14 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2510
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2511
#55 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2512
#58 := (iff #55 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2513
#59 := [rewrite]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2514
#56 := (iff #14 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2515
#53 := (iff #13 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2516
#48 := (= #12 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2517
#51 := (iff #48 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2518
#52 := [rewrite]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2519
#49 := (iff #13 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2520
#45 := (= #10 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2521
#40 := (if true f1 f2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2522
#43 := (= #40 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2523
#44 := [rewrite]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2524
#41 := (= #10 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2525
#38 := (iff #9 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2526
#39 := [rewrite]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2527
#42 := [monotonicity #39]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2528
#46 := [trans #42 #44]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2529
#47 := [monotonicity #46]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2530
#50 := [monotonicity #47]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2531
#54 := [trans #50 #52]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2532
#57 := [monotonicity #54]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2533
#61 := [trans #57 #59]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2534
#35 := [asserted]: #14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2535
[mp #35 #61]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2536
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2537
cc322c3513bba37f77e905b379b26c79239b69a4 49 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2538
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2539
#12 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2540
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2541
#8 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2542
#13 := (< f3 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2543
#9 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2544
#10 := (+ f3 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2545
#7 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2546
#11 := (<= 4::Int #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2547
#14 := (or #11 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2548
#15 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2549
#69 := (iff #15 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2550
#37 := (+ 3::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2551
#40 := (<= 4::Int #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2552
#43 := (or #40 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2553
#46 := (not #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2554
#67 := (iff #46 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2555
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2556
#62 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2557
#65 := (iff #62 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2558
#66 := [rewrite]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2559
#63 := (iff #46 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2560
#60 := (iff #43 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2561
#51 := (>= f3 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2562
#52 := (not #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2563
#55 := (or #51 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2564
#58 := (iff #55 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2565
#59 := [rewrite]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2566
#56 := (iff #43 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2567
#53 := (iff #13 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2568
#54 := [rewrite]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2569
#49 := (iff #40 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2570
#50 := [rewrite]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2571
#57 := [monotonicity #50 #54]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2572
#61 := [trans #57 #59]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2573
#64 := [monotonicity #61]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2574
#68 := [trans #64 #66]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2575
#47 := (iff #15 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2576
#44 := (iff #14 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2577
#41 := (iff #11 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2578
#38 := (= #10 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2579
#39 := [rewrite]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2580
#42 := [monotonicity #39]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2581
#45 := [monotonicity #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2582
#48 := [monotonicity #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2583
#70 := [trans #48 #68]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2584
#36 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2585
[mp #36 #70]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2586
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2587
75c4589e7d7ab0bf262babccc302883b71f9a923 63 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2588
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2589
#14 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2590
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2591
#10 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2592
#49 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2593
#52 := (* -1::Int f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2594
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2595
#8 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2596
#53 := (+ f3 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2597
#70 := (>= #53 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2598
#94 := (iff #70 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2599
#51 := -4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2600
#87 := (>= -4::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2601
#86 := (iff #87 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2602
#93 := [rewrite]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2603
#88 := (iff #70 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2604
#54 := (= #53 -4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2605
#11 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2606
#12 := (+ f3 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2607
#13 := (= f4 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2608
#56 := (iff #13 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2609
#39 := (+ 4::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2610
#46 := (= f4 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2611
#50 := (iff #46 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2612
#55 := [rewrite]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2613
#47 := (iff #13 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2614
#44 := (= #12 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2615
#45 := [rewrite]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2616
#48 := [monotonicity #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2617
#57 := [trans #48 #55]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2618
#38 := [asserted]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2619
#58 := [mp #38 #57]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2620
#85 := [monotonicity #58]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2621
#95 := [trans #85 #93]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2622
#15 := (- f4 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2623
#16 := (< 0::Int #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2624
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2625
#81 := (iff #17 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2626
#60 := (* -1::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2627
#61 := (+ #60 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2628
#64 := (< 0::Int #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2629
#67 := (not #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2630
#79 := (iff #67 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2631
#71 := (not #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2632
#74 := (not #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2633
#77 := (iff #74 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2634
#78 := [rewrite]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2635
#75 := (iff #67 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2636
#72 := (iff #64 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2637
#73 := [rewrite]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2638
#76 := [monotonicity #73]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2639
#80 := [trans #76 #78]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2640
#68 := (iff #17 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2641
#65 := (iff #16 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2642
#62 := (= #15 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2643
#63 := [rewrite]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2644
#66 := [monotonicity #63]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2645
#69 := [monotonicity #66]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2646
#82 := [trans #69 #80]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2647
#59 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2648
#83 := [mp #59 #82]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2649
[mp #83 #95]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2650
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2651
31769d5312feac1587c3f744c5c881fb2d86e85f 35 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2652
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2653
#9 := 5::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2654
#7 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2655
#8 := (+ 2::Int 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2656
#10 := (= #8 5::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2657
#11 := (not #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2658
#12 := (not #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2659
#56 := (iff #12 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2660
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2661
#51 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2662
#54 := (iff #51 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2663
#55 := [rewrite]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2664
#52 := (iff #12 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2665
#49 := (iff #11 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2666
#44 := (not false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2667
#47 := (iff #44 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2668
#48 := [rewrite]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2669
#45 := (iff #11 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2670
#42 := (iff #10 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2671
#34 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2672
#37 := (= 4::Int 5::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2673
#40 := (iff #37 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2674
#41 := [rewrite]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2675
#38 := (iff #10 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2676
#35 := (= #8 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2677
#36 := [rewrite]: #35
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2678
#39 := [monotonicity #36]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2679
#43 := [trans #39 #41]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2680
#46 := [monotonicity #43]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2681
#50 := [trans #46 #48]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2682
#53 := [monotonicity #50]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2683
#57 := [trans #53 #55]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2684
#33 := [asserted]: #12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2685
[mp #33 #57]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2686
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2687
f8ba8c3ed7f7c7d5e49139b62e145fc6eee338f1 45 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2688
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2689
#14 := 4::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2690
decl f4 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2691
#11 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2692
#10 := 7::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2693
#12 := (* 7::Real f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2694
decl f3 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2695
#8 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2696
#7 := 3::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2697
#9 := (* 3::Real f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2698
#13 := (+ #9 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2699
#48 := (>= #13 4::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2700
#46 := (not #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2701
#15 := (< #13 4::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2702
#47 := (iff #15 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2703
#44 := [rewrite]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2704
#41 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2705
#45 := [mp #41 #44]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2706
#16 := 2::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2707
#17 := (* 2::Real f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2708
#50 := (<= #17 3::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2709
#51 := (not #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2710
#18 := (< 3::Real #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2711
#52 := (iff #18 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2712
#53 := [rewrite]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2713
#42 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2714
#54 := [mp #42 #53]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2715
#19 := 0::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2716
#58 := (>= f4 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2717
#20 := (< f4 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2718
#21 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2719
#65 := (iff #21 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2720
#56 := (not #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2721
#60 := (not #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2722
#63 := (iff #60 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2723
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2724
#61 := (iff #21 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2725
#57 := (iff #20 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2726
#59 := [rewrite]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2727
#62 := [monotonicity #59]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2728
#66 := [trans #62 #64]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2729
#43 := [asserted]: #21
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2730
#67 := [mp #43 #66]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2731
[th-lemma arith farkas 7 3/2 1 #67 #54 #45]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2732
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2733
c61600e5a5dab4b2c2864caededa0b50f81df696 59 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2734
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2735
#19 := (not false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2736
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2737
#11 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2738
#7 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2739
#15 := (<= 0::Int f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2740
#16 := (not #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2741
#17 := (or #16 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2742
#9 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2743
#10 := (- 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2744
#12 := (* #10 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2745
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2746
#8 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2747
#13 := (+ f3 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2748
#14 := (<= 0::Int #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2749
#18 := (or #14 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2750
#20 := (iff #18 #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2751
#21 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2752
#77 := (iff #21 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2753
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2754
#72 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2755
#75 := (iff #72 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2756
#76 := [rewrite]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2757
#73 := (iff #21 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2758
#70 := (iff #20 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2759
#65 := (iff true true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2760
#68 := (iff #65 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2761
#69 := [rewrite]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2762
#66 := (iff #20 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2763
#63 := (iff #19 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2764
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2765
#61 := (iff #18 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2766
#42 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2767
#45 := (* -1::Int f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2768
#48 := (+ f3 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2769
#51 := (<= 0::Int #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2770
#56 := (or #51 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2771
#59 := (iff #56 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2772
#60 := [rewrite]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2773
#57 := (iff #18 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2774
#54 := (iff #17 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2775
#55 := [rewrite]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2776
#52 := (iff #14 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2777
#49 := (= #13 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2778
#46 := (= #12 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2779
#43 := (= #10 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2780
#44 := [rewrite]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2781
#47 := [monotonicity #44]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2782
#50 := [monotonicity #47]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2783
#53 := [monotonicity #50]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2784
#58 := [monotonicity #53 #55]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2785
#62 := [trans #58 #60]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2786
#67 := [monotonicity #62 #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2787
#71 := [trans #67 #69]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2788
#74 := [monotonicity #71]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2789
#78 := [trans #74 #76]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2790
#41 := [asserted]: #21
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2791
[mp #41 #78]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2792
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  2793
7f98d11cd70eeb0eb4aea9722e1648cd3cfdbe2c 439 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2794
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2795
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2796
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2797
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2798
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2799
#20 := (= f3 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2800
#287 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2801
#24 := (= f4 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2802
#312 := (not #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2803
#499 := (iff #312 #287)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2804
#458 := (iff #24 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2805
#459 := [commutativity]: #458
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2806
#500 := [monotonicity #459]: #499
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2807
decl f5 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2808
#10 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2809
#30 := (= f5 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2810
#13 := (= f4 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2811
#493 := (iff #13 #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2812
#491 := (iff #30 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2813
#492 := [commutativity]: #491
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2814
#494 := [symm #492]: #493
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2815
#18 := (= f3 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2816
#238 := (not #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2817
#28 := (= f5 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2818
#337 := (not #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2819
#485 := (iff #337 #238)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2820
#483 := (iff #28 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2821
#484 := [commutativity]: #483
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2822
#486 := [monotonicity #484]: #485
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2823
#55 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2824
#77 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2825
#102 := (* -1::Int f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2826
#103 := (+ f3 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2827
#104 := (<= #103 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2828
#105 := (not #104)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2829
#118 := (>= #103 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2830
#78 := (* -1::Int f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2831
#96 := (+ f4 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2832
#95 := (>= #96 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2833
#94 := (not #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2834
#261 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2835
#435 := [hypothesis]: #261
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2836
#127 := (<= #96 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2837
#474 := (or #18 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2838
#441 := [hypothesis]: #238
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2839
#447 := (or #104 #18 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2840
#436 := [hypothesis]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2841
#300 := (or #127 #104)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2842
#128 := (not #127)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2843
#134 := (and #128 #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2844
#216 := (not #134)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2845
#309 := (iff #216 #300)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2846
#301 := (not #300)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2847
#304 := (not #301)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2848
#307 := (iff #304 #300)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2849
#308 := [rewrite]: #307
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2850
#305 := (iff #216 #304)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2851
#302 := (iff #134 #301)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2852
#303 := [rewrite]: #302
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2853
#306 := [monotonicity #303]: #305
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2854
#310 := [trans #306 #308]: #309
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2855
#37 := (and #30 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2856
#79 := (+ f3 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2857
#80 := (<= #79 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2858
#81 := (not #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2859
#84 := (and #13 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2860
#88 := (>= #79 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2861
#87 := (not #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2862
#91 := (and #24 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2863
#99 := (and #94 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2864
#108 := (and #105 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2865
#111 := (and #105 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2866
#114 := (and #30 #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2867
#117 := (not #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2868
#121 := (and #28 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2869
#124 := (and #81 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2870
#131 := (and #128 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2871
#137 := (and #20 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2872
#140 := (and #18 #128)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2873
#143 := (and #87 #128)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2874
#146 := (and #117 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2875
#149 := (and #117 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2876
#197 := (or #149 #146 #143 #140 #137 #134 #131 #124 #121 #114 #111 #108 #99 #91 #84 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2877
#202 := (not #197)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2878
#26 := (< f5 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2879
#36 := (and #13 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2880
#38 := (or #36 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2881
#15 := (< f3 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2882
#35 := (and #24 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2883
#39 := (or #35 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2884
#11 := (< f4 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2885
#34 := (and #11 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2886
#40 := (or #34 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2887
#22 := (< f4 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2888
#33 := (and #22 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2889
#41 := (or #33 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2890
#32 := (and #22 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2891
#42 := (or #32 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2892
#31 := (and #30 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2893
#43 := (or #31 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2894
#9 := (< f3 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2895
#29 := (and #28 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2896
#44 := (or #29 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2897
#27 := (and #26 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2898
#45 := (or #27 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2899
#16 := (< f5 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2900
#25 := (and #16 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2901
#46 := (or #25 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2902
#23 := (and #16 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2903
#47 := (or #23 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2904
#21 := (and #20 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2905
#48 := (or #21 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2906
#19 := (and #18 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2907
#49 := (or #19 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2908
#17 := (and #15 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2909
#50 := (or #17 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2910
#14 := (and #9 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2911
#51 := (or #14 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2912
#12 := (and #9 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2913
#52 := (or #12 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2914
#53 := (not #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2915
#203 := (iff #53 #202)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2916
#200 := (iff #52 #197)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2917
#152 := (or #84 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2918
#155 := (or #91 #152)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2919
#158 := (or #99 #155)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2920
#161 := (or #108 #158)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2921
#164 := (or #111 #161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2922
#167 := (or #114 #164)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2923
#170 := (or #121 #167)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2924
#173 := (or #124 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2925
#176 := (or #131 #173)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2926
#179 := (or #134 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2927
#182 := (or #137 #179)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2928
#185 := (or #140 #182)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2929
#188 := (or #143 #185)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2930
#191 := (or #146 #188)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2931
#194 := (or #149 #191)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2932
#198 := (iff #194 #197)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2933
#199 := [rewrite]: #198
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2934
#195 := (iff #52 #194)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2935
#192 := (iff #51 #191)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2936
#189 := (iff #50 #188)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2937
#186 := (iff #49 #185)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2938
#183 := (iff #48 #182)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2939
#180 := (iff #47 #179)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2940
#177 := (iff #46 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2941
#174 := (iff #45 #173)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2942
#171 := (iff #44 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2943
#168 := (iff #43 #167)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2944
#165 := (iff #42 #164)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2945
#162 := (iff #41 #161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2946
#159 := (iff #40 #158)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2947
#156 := (iff #39 #155)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2948
#153 := (iff #38 #152)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2949
#85 := (iff #36 #84)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2950
#82 := (iff #26 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2951
#83 := [rewrite]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2952
#86 := [monotonicity #83]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2953
#154 := [monotonicity #86]: #153
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2954
#92 := (iff #35 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2955
#89 := (iff #15 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2956
#90 := [rewrite]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2957
#93 := [monotonicity #90]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2958
#157 := [monotonicity #93 #154]: #156
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2959
#100 := (iff #34 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2960
#97 := (iff #11 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2961
#98 := [rewrite]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2962
#101 := [monotonicity #98 #83]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2963
#160 := [monotonicity #101 #157]: #159
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2964
#109 := (iff #33 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2965
#106 := (iff #22 #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2966
#107 := [rewrite]: #106
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2967
#110 := [monotonicity #107]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2968
#163 := [monotonicity #110 #160]: #162
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2969
#112 := (iff #32 #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2970
#113 := [monotonicity #107 #90]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2971
#166 := [monotonicity #113 #163]: #165
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2972
#115 := (iff #31 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2973
#116 := [monotonicity #107]: #115
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2974
#169 := [monotonicity #116 #166]: #168
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2975
#122 := (iff #29 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2976
#119 := (iff #9 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2977
#120 := [rewrite]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2978
#123 := [monotonicity #120]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2979
#172 := [monotonicity #123 #169]: #171
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2980
#125 := (iff #27 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2981
#126 := [monotonicity #83 #120]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2982
#175 := [monotonicity #126 #172]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2983
#132 := (iff #25 #131)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2984
#129 := (iff #16 #128)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2985
#130 := [rewrite]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2986
#133 := [monotonicity #130]: #132
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2987
#178 := [monotonicity #133 #175]: #177
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2988
#135 := (iff #23 #134)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2989
#136 := [monotonicity #130 #107]: #135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2990
#181 := [monotonicity #136 #178]: #180
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2991
#138 := (iff #21 #137)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2992
#139 := [monotonicity #98]: #138
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2993
#184 := [monotonicity #139 #181]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2994
#141 := (iff #19 #140)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2995
#142 := [monotonicity #130]: #141
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2996
#187 := [monotonicity #142 #184]: #186
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2997
#144 := (iff #17 #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2998
#145 := [monotonicity #90 #130]: #144
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  2999
#190 := [monotonicity #145 #187]: #189
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3000
#147 := (iff #14 #146)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3001
#148 := [monotonicity #120]: #147
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3002
#193 := [monotonicity #148 #190]: #192
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3003
#150 := (iff #12 #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3004
#151 := [monotonicity #120 #98]: #150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3005
#196 := [monotonicity #151 #193]: #195
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3006
#201 := [trans #196 #199]: #200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3007
#204 := [monotonicity #201]: #203
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3008
#74 := [asserted]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3009
#205 := [mp #74 #204]: #202
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3010
#217 := [not-or-elim #205]: #216
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3011
#311 := [mp #217 #310]: #300
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3012
#437 := [unit-resolution #311 #436]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3013
#438 := (or #13 #128 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3014
#439 := [th-lemma arith triangle-eq]: #438
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3015
#440 := [unit-resolution #439 #437 #435]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3016
#363 := (or #104 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3017
#226 := (not #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3018
#372 := (iff #226 #363)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3019
#364 := (not #363)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3020
#367 := (not #364)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3021
#370 := (iff #367 #363)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3022
#371 := [rewrite]: #370
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3023
#368 := (iff #226 #367)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3024
#365 := (iff #111 #364)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3025
#366 := [rewrite]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3026
#369 := [monotonicity #366]: #368
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3027
#373 := [trans #369 #371]: #372
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3028
#227 := [not-or-elim #205]: #226
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3029
#374 := [mp #227 #373]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3030
#442 := [unit-resolution #374 #436]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3031
#443 := (or #18 #81 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3032
#444 := [th-lemma arith triangle-eq]: #443
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3033
#445 := [unit-resolution #444 #442 #441]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3034
#387 := (or #95 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3035
#230 := (not #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3036
#396 := (iff #230 #387)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3037
#388 := (not #387)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3038
#391 := (not #388)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3039
#394 := (iff #391 #387)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3040
#395 := [rewrite]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3041
#392 := (iff #230 #391)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3042
#389 := (iff #99 #388)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3043
#390 := [rewrite]: #389
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3044
#393 := [monotonicity #390]: #392
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3045
#397 := [trans #393 #395]: #396
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3046
#231 := [not-or-elim #205]: #230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3047
#398 := [mp #231 #397]: #387
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3048
#446 := [unit-resolution #398 #445 #440]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3049
#448 := [lemma #446]: #447
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3050
#466 := [unit-resolution #448 #441 #435]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3051
#464 := (or #80 #13 #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3052
#460 := (iff #20 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3053
#461 := [symm #459]: #460
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3054
#453 := [hypothesis]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3055
#449 := [hypothesis]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3056
#325 := (or #80 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3057
#220 := (not #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3058
#334 := (iff #220 #325)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3059
#326 := (not #325)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3060
#329 := (not #326)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3061
#332 := (iff #329 #325)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3062
#333 := [rewrite]: #332
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3063
#330 := (iff #220 #329)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3064
#327 := (iff #124 #326)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3065
#328 := [rewrite]: #327
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3066
#331 := [monotonicity #328]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3067
#335 := [trans #331 #333]: #334
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3068
#221 := [not-or-elim #205]: #220
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3069
#336 := [mp #221 #335]: #325
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3070
#454 := [unit-resolution #336 #449]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3071
#455 := (or #20 #105 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3072
#456 := [th-lemma arith triangle-eq]: #455
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3073
#457 := [unit-resolution #456 #454 #453]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3074
#462 := [mp #457 #461]: #24
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3075
#450 := [unit-resolution #398 #449]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3076
#451 := [unit-resolution #439 #450 #435]: #128
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3077
#313 := (or #127 #312)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3078
#218 := (not #131)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3079
#322 := (iff #218 #313)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3080
#314 := (not #313)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3081
#317 := (not #314)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3082
#320 := (iff #317 #313)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3083
#321 := [rewrite]: #320
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3084
#318 := (iff #218 #317)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3085
#315 := (iff #131 #314)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3086
#316 := [rewrite]: #315
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3087
#319 := [monotonicity #316]: #318
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3088
#323 := [trans #319 #321]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3089
#219 := [not-or-elim #205]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3090
#324 := [mp #219 #323]: #313
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3091
#452 := [unit-resolution #324 #451]: #312
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3092
#463 := [unit-resolution #452 #462]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3093
#465 := [lemma #463]: #464
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3094
#467 := [unit-resolution #465 #466 #435]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3095
#468 := [unit-resolution #444 #467 #441]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3096
#250 := (or #88 #127)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3097
#210 := (not #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3098
#239 := (iff #210 #250)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3099
#247 := (not #250)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3100
#246 := (not #247)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3101
#241 := (iff #246 #250)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3102
#242 := [rewrite]: #241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3103
#243 := (iff #210 #246)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3104
#248 := (iff #143 #247)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3105
#245 := [rewrite]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3106
#244 := [monotonicity #245]: #243
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3107
#240 := [trans #244 #242]: #239
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3108
#211 := [not-or-elim #205]: #210
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3109
#76 := [mp #211 #240]: #250
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3110
#469 := [unit-resolution #76 #468]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3111
#470 := [unit-resolution #439 #469 #435]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3112
#271 := (or #118 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3113
#206 := (not #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3114
#266 := (iff #206 #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3115
#272 := (not #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3116
#269 := (not #272)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3117
#268 := (iff #269 #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3118
#265 := [rewrite]: #268
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3119
#270 := (iff #206 #269)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3120
#273 := (iff #149 #272)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3121
#274 := [rewrite]: #273
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3122
#267 := [monotonicity #274]: #270
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3123
#263 := [trans #267 #265]: #266
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3124
#207 := [not-or-elim #205]: #206
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3125
#264 := [mp #207 #263]: #271
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3126
#471 := [unit-resolution #264 #470]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3127
#288 := (or #287 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3128
#214 := (not #137)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3129
#297 := (iff #214 #288)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3130
#289 := (not #288)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3131
#292 := (not #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3132
#295 := (iff #292 #288)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3133
#296 := [rewrite]: #295
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3134
#293 := (iff #214 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3135
#290 := (iff #137 #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3136
#291 := [rewrite]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3137
#294 := [monotonicity #291]: #293
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3138
#298 := [trans #294 #296]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3139
#215 := [not-or-elim #205]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3140
#299 := [mp #215 #298]: #288
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3141
#472 := [unit-resolution #299 #470]: #287
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3142
#473 := [unit-resolution #456 #472 #471 #466]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3143
#475 := [lemma #473]: #474
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3144
#476 := [unit-resolution #475 #435]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3145
#275 := (or #238 #127)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3146
#212 := (not #140)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3147
#284 := (iff #212 #275)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3148
#276 := (not #275)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3149
#279 := (not #276)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3150
#282 := (iff #279 #275)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3151
#283 := [rewrite]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3152
#280 := (iff #212 #279)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3153
#277 := (iff #140 #276)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3154
#278 := [rewrite]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3155
#281 := [monotonicity #278]: #280
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3156
#285 := [trans #281 #283]: #284
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3157
#213 := [not-or-elim #205]: #212
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3158
#286 := [mp #213 #285]: #275
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3159
#477 := [unit-resolution #286 #476]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3160
#478 := [unit-resolution #439 #477 #435]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3161
#479 := [unit-resolution #264 #478]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3162
#480 := [unit-resolution #299 #478]: #287
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3163
#481 := [unit-resolution #456 #480 #479]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3164
#375 := (or #104 #337)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3165
#228 := (not #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3166
#384 := (iff #228 #375)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3167
#376 := (not #375)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3168
#379 := (not #376)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3169
#382 := (iff #379 #375)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3170
#383 := [rewrite]: #382
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3171
#380 := (iff #228 #379)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3172
#377 := (iff #108 #376)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3173
#378 := [rewrite]: #377
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3174
#381 := [monotonicity #378]: #380
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3175
#385 := [trans #381 #383]: #384
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3176
#229 := [not-or-elim #205]: #228
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3177
#386 := [mp #229 #385]: #375
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3178
#482 := [unit-resolution #386 #481]: #337
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3179
#487 := [mp #482 #486]: #238
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3180
#488 := [unit-resolution #476 #487]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3181
#489 := [lemma #488]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3182
#495 := [mp #489 #494]: #30
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3183
#350 := (not #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3184
#423 := (or #350 #312)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3185
#236 := (not #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3186
#432 := (iff #236 #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3187
#424 := (not #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3188
#427 := (not #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3189
#430 := (iff #427 #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3190
#431 := [rewrite]: #430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3191
#428 := (iff #236 #427)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3192
#425 := (iff #37 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3193
#426 := [rewrite]: #425
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3194
#429 := [monotonicity #426]: #428
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3195
#433 := [trans #429 #431]: #432
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3196
#237 := [not-or-elim #205]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3197
#434 := [mp #237 #433]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3198
#498 := [unit-resolution #434 #495]: #312
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3199
#501 := [mp #498 #500]: #287
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3200
#262 := (or #118 #261)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3201
#208 := (not #146)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3202
#251 := (iff #208 #262)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3203
#259 := (not #262)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3204
#258 := (not #259)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3205
#253 := (iff #258 #262)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3206
#254 := [rewrite]: #253
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3207
#255 := (iff #208 #258)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3208
#260 := (iff #146 #259)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3209
#257 := [rewrite]: #260
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3210
#256 := [monotonicity #257]: #255
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3211
#252 := [trans #256 #254]: #251
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3212
#209 := [not-or-elim #205]: #208
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3213
#249 := [mp #209 #252]: #262
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3214
#490 := [unit-resolution #249 #489]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3215
#351 := (or #350 #104)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3216
#224 := (not #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3217
#360 := (iff #224 #351)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3218
#352 := (not #351)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3219
#355 := (not #352)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3220
#358 := (iff #355 #351)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3221
#359 := [rewrite]: #358
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3222
#356 := (iff #224 #355)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3223
#353 := (iff #114 #352)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3224
#354 := [rewrite]: #353
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3225
#357 := [monotonicity #354]: #356
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3226
#361 := [trans #357 #359]: #360
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3227
#225 := [not-or-elim #205]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3228
#362 := [mp #225 #361]: #351
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3229
#496 := [unit-resolution #362 #495]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3230
#497 := [unit-resolution #456 #496 #490]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3231
[unit-resolution #497 #501]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3232
unsat
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3233
70bd6436662c1fd4b8c8a6f696914593051990e6 52 0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3234
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3235
#11 := 1::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3236
decl f3 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3237
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3238
#9 := 2::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3239
#10 := (* 2::Real f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3240
#12 := (+ #10 1::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3241
#8 := (+ f3 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3242
#13 := (< #8 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3243
#14 := (or false #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3244
#15 := (or #13 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3245
#16 := (not #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3246
#72 := (iff #16 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3247
#40 := (+ 1::Real #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3248
#43 := (< #10 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3249
#60 := (not #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3250
#70 := (iff #60 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3251
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3252
#65 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3253
#68 := (iff #65 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3254
#69 := [rewrite]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3255
#66 := (iff #60 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3256
#63 := (iff #43 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3257
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3258
#67 := [monotonicity #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3259
#71 := [trans #67 #69]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3260
#61 := (iff #16 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3261
#58 := (iff #15 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3262
#53 := (or #43 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3263
#56 := (iff #53 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3264
#57 := [rewrite]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3265
#54 := (iff #15 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3266
#51 := (iff #14 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3267
#46 := (or false #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3268
#49 := (iff #46 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3269
#50 := [rewrite]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3270
#47 := (iff #14 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3271
#44 := (iff #13 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3272
#41 := (= #12 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3273
#42 := [rewrite]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3274
#38 := (= #8 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3275
#39 := [rewrite]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3276
#45 := [monotonicity #39 #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3277
#48 := [monotonicity #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3278
#52 := [trans #48 #50]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3279
#55 := [monotonicity #45 #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3280
#59 := [trans #55 #57]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3281
#62 := [monotonicity #59]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3282
#73 := [trans #62 #71]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3283
#37 := [asserted]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3284
[mp #37 #73]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3285
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  3286
6e7ef563e385e00340c905e5fb44172a278ff733 2215 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3287
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3288
decl f12 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3289
#52 := f12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3290
decl f5 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3291
#13 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3292
#64 := (= f5 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3293
#9 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3294
#97 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3295
#235 := (* -1::Int f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3296
#733 := (+ f5 #235)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3297
#735 := (>= #733 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3298
decl f10 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3299
#40 := f10
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3300
#201 := (* -1::Int f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3301
#394 := (>= f10 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3302
#401 := (if #394 f10 #201)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3303
#412 := (* -1::Int #401)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3304
#746 := (+ f10 #412)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3305
#748 := (>= #746 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3306
#916 := (not #748)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3307
decl f11 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3308
#46 := f11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3309
#218 := (* -1::Int f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3310
#365 := (>= f11 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3311
#372 := (if #365 f11 #218)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3312
#383 := (* -1::Int #372)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3313
#743 := (+ f11 #383)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3314
#745 := (>= #743 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3315
#717 := (= f11 #372)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3316
#899 := (not #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3317
#900 := [hypothesis]: #899
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3318
#1902 := (or #365 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3319
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3320
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3321
#98 := (* -1::Int f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3322
#568 := (>= f4 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3323
#575 := (if #568 f4 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3324
#586 := (* -1::Int #575)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3325
#985 := (+ f4 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3326
#986 := (<= #985 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3327
#1269 := (not #986)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3328
#888 := (<= #746 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3329
#709 := (= f10 #401)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3330
#366 := (not #365)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3331
#1202 := [hypothesis]: #366
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3332
#1880 := (or #394 #735 #365)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3333
#655 := (= f4 #575)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3334
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3335
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3336
#116 := (* -1::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3337
#539 := (>= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3338
#546 := (if #539 f3 #116)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3339
#557 := (* -1::Int #546)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3340
#761 := (+ f3 #557)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3341
#762 := (<= #761 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3342
#669 := (= f3 #546)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3343
#1863 := (or #539 #365 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3344
#395 := (not #394)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3345
decl f6 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3346
#16 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3347
#510 := (>= f6 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3348
#511 := (not #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3349
decl f9 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3350
#34 := f9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3351
#184 := (* -1::Int f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3352
#423 := (>= f9 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3353
#430 := (if #423 f9 #184)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3354
#441 := (* -1::Int #430)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3355
#749 := (+ f9 #441)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3356
#751 := (>= #749 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3357
#701 := (= f9 #430)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3358
#1430 := (>= #985 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3359
#1498 := (not #1430)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3360
#587 := (+ f5 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3361
#588 := (+ f3 #587)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3362
#649 := (<= #588 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3363
#589 := (= #588 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3364
decl f13 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3365
#58 := f13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3366
#65 := (= f4 f13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3367
#66 := (and #64 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3368
#336 := (>= f12 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3369
#343 := (if #336 f12 #235)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3370
#354 := (* -1::Int #343)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3371
#355 := (+ f13 #354)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3372
#356 := (+ f11 #355)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3373
#357 := (= #356 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3374
#362 := (not #357)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3375
#384 := (+ f12 #383)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3376
#385 := (+ f10 #384)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3377
#386 := (= #385 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3378
#391 := (not #386)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3379
#413 := (+ f11 #412)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3380
#414 := (+ f9 #413)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3381
#415 := (= #414 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3382
#420 := (not #415)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3383
#442 := (+ f10 #441)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3384
decl f8 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3385
#28 := f8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3386
#443 := (+ f8 #442)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3387
#444 := (= #443 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3388
#449 := (not #444)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3389
#167 := (* -1::Int f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3390
#452 := (>= f8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3391
#459 := (if #452 f8 #167)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3392
#470 := (* -1::Int #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3393
#471 := (+ f9 #470)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3394
decl f7 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3395
#22 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3396
#472 := (+ f7 #471)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3397
#473 := (= #472 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3398
#478 := (not #473)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3399
#150 := (* -1::Int f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3400
#481 := (>= f7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3401
#488 := (if #481 f7 #150)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3402
#499 := (* -1::Int #488)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3403
#500 := (+ f8 #499)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3404
#501 := (+ f6 #500)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3405
#502 := (= #501 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3406
#507 := (not #502)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3407
#133 := (* -1::Int f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3408
#517 := (if #510 f6 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3409
#528 := (* -1::Int #517)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3410
#529 := (+ f7 #528)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3411
#530 := (+ f3 #529)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3412
#531 := (= #530 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3413
#536 := (not #531)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3414
#558 := (+ f6 #557)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3415
#559 := (+ f4 #558)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3416
#560 := (= #559 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3417
#565 := (not #560)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3418
#594 := (not #589)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3419
#624 := (or #594 #565 #536 #507 #478 #449 #420 #391 #362 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3420
#629 := (not #624)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3421
#60 := (- f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3422
#59 := (< f12 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3423
#61 := (if #59 #60 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3424
#62 := (- #61 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3425
#63 := (= f13 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3426
#67 := (implies #63 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3427
#54 := (- f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3428
#53 := (< f11 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3429
#55 := (if #53 #54 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3430
#56 := (- #55 f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3431
#57 := (= f12 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3432
#68 := (implies #57 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3433
#48 := (- f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3434
#47 := (< f10 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3435
#49 := (if #47 #48 f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3436
#50 := (- #49 f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3437
#51 := (= f11 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3438
#69 := (implies #51 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3439
#42 := (- f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3440
#41 := (< f9 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3441
#43 := (if #41 #42 f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3442
#44 := (- #43 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3443
#45 := (= f10 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3444
#70 := (implies #45 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3445
#36 := (- f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3446
#35 := (< f8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3447
#37 := (if #35 #36 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3448
#38 := (- #37 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3449
#39 := (= f9 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3450
#71 := (implies #39 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3451
#30 := (- f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3452
#29 := (< f7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3453
#31 := (if #29 #30 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3454
#32 := (- #31 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3455
#33 := (= f8 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3456
#72 := (implies #33 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3457
#24 := (- f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3458
#23 := (< f6 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3459
#25 := (if #23 #24 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3460
#26 := (- #25 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3461
#27 := (= f7 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3462
#73 := (implies #27 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3463
#18 := (- f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3464
#17 := (< f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3465
#19 := (if #17 #18 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3466
#20 := (- #19 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3467
#21 := (= f6 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3468
#74 := (implies #21 #73)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3469
#11 := (- f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3470
#10 := (< f4 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3471
#12 := (if #10 #11 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3472
#14 := (- #12 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3473
#15 := (= f3 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3474
#75 := (implies #15 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3475
#76 := (not #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3476
#632 := (iff #76 #629)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3477
#238 := (if #59 #235 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3478
#244 := (+ #218 #238)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3479
#249 := (= f13 #244)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3480
#255 := (not #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3481
#256 := (or #255 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3482
#221 := (if #53 #218 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3483
#227 := (+ #201 #221)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3484
#232 := (= f12 #227)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3485
#264 := (not #232)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3486
#265 := (or #264 #256)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3487
#204 := (if #47 #201 f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3488
#210 := (+ #184 #204)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3489
#215 := (= f11 #210)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3490
#273 := (not #215)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3491
#274 := (or #273 #265)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3492
#187 := (if #41 #184 f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3493
#193 := (+ #167 #187)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3494
#198 := (= f10 #193)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3495
#282 := (not #198)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3496
#283 := (or #282 #274)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3497
#170 := (if #35 #167 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3498
#176 := (+ #150 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3499
#181 := (= f9 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3500
#291 := (not #181)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3501
#292 := (or #291 #283)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3502
#153 := (if #29 #150 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3503
#159 := (+ #133 #153)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3504
#164 := (= f8 #159)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3505
#300 := (not #164)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3506
#301 := (or #300 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3507
#136 := (if #23 #133 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3508
#142 := (+ #116 #136)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3509
#147 := (= f7 #142)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3510
#309 := (not #147)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3511
#310 := (or #309 #301)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3512
#119 := (if #17 #116 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3513
#125 := (+ #98 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3514
#130 := (= f6 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3515
#318 := (not #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3516
#319 := (or #318 #310)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3517
#101 := (if #10 #98 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3518
#107 := (* -1::Int f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3519
#108 := (+ #107 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3520
#113 := (= f3 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3521
#327 := (not #113)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3522
#328 := (or #327 #319)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3523
#333 := (not #328)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3524
#630 := (iff #333 #629)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3525
#627 := (iff #328 #624)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3526
#597 := (or #362 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3527
#600 := (or #391 #597)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3528
#603 := (or #420 #600)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3529
#606 := (or #449 #603)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3530
#609 := (or #478 #606)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3531
#612 := (or #507 #609)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3532
#615 := (or #536 #612)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3533
#618 := (or #565 #615)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3534
#621 := (or #594 #618)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3535
#625 := (iff #621 #624)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3536
#626 := [rewrite]: #625
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3537
#622 := (iff #328 #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3538
#619 := (iff #319 #618)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3539
#616 := (iff #310 #615)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3540
#613 := (iff #301 #612)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3541
#610 := (iff #292 #609)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3542
#607 := (iff #283 #606)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3543
#604 := (iff #274 #603)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3544
#601 := (iff #265 #600)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3545
#598 := (iff #256 #597)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3546
#363 := (iff #255 #362)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3547
#360 := (iff #249 #357)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3548
#348 := (+ #218 #343)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3549
#351 := (= f13 #348)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3550
#358 := (iff #351 #357)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3551
#359 := [rewrite]: #358
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3552
#352 := (iff #249 #351)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3553
#349 := (= #244 #348)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3554
#346 := (= #238 #343)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3555
#337 := (not #336)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3556
#340 := (if #337 #235 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3557
#344 := (= #340 #343)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3558
#345 := [rewrite]: #344
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3559
#341 := (= #238 #340)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3560
#338 := (iff #59 #337)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3561
#339 := [rewrite]: #338
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3562
#342 := [monotonicity #339]: #341
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3563
#347 := [trans #342 #345]: #346
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3564
#350 := [monotonicity #347]: #349
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3565
#353 := [monotonicity #350]: #352
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3566
#361 := [trans #353 #359]: #360
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3567
#364 := [monotonicity #361]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3568
#599 := [monotonicity #364]: #598
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3569
#392 := (iff #264 #391)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3570
#389 := (iff #232 #386)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3571
#377 := (+ #201 #372)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3572
#380 := (= f12 #377)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3573
#387 := (iff #380 #386)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3574
#388 := [rewrite]: #387
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3575
#381 := (iff #232 #380)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3576
#378 := (= #227 #377)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3577
#375 := (= #221 #372)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3578
#369 := (if #366 #218 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3579
#373 := (= #369 #372)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3580
#374 := [rewrite]: #373
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3581
#370 := (= #221 #369)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3582
#367 := (iff #53 #366)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3583
#368 := [rewrite]: #367
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3584
#371 := [monotonicity #368]: #370
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3585
#376 := [trans #371 #374]: #375
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3586
#379 := [monotonicity #376]: #378
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3587
#382 := [monotonicity #379]: #381
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3588
#390 := [trans #382 #388]: #389
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3589
#393 := [monotonicity #390]: #392
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3590
#602 := [monotonicity #393 #599]: #601
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3591
#421 := (iff #273 #420)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3592
#418 := (iff #215 #415)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3593
#406 := (+ #184 #401)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3594
#409 := (= f11 #406)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3595
#416 := (iff #409 #415)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3596
#417 := [rewrite]: #416
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3597
#410 := (iff #215 #409)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3598
#407 := (= #210 #406)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3599
#404 := (= #204 #401)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3600
#398 := (if #395 #201 f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3601
#402 := (= #398 #401)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3602
#403 := [rewrite]: #402
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3603
#399 := (= #204 #398)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3604
#396 := (iff #47 #395)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3605
#397 := [rewrite]: #396
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3606
#400 := [monotonicity #397]: #399
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3607
#405 := [trans #400 #403]: #404
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3608
#408 := [monotonicity #405]: #407
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3609
#411 := [monotonicity #408]: #410
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3610
#419 := [trans #411 #417]: #418
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3611
#422 := [monotonicity #419]: #421
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3612
#605 := [monotonicity #422 #602]: #604
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3613
#450 := (iff #282 #449)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3614
#447 := (iff #198 #444)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3615
#435 := (+ #167 #430)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3616
#438 := (= f10 #435)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3617
#445 := (iff #438 #444)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3618
#446 := [rewrite]: #445
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3619
#439 := (iff #198 #438)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3620
#436 := (= #193 #435)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3621
#433 := (= #187 #430)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3622
#424 := (not #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3623
#427 := (if #424 #184 f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3624
#431 := (= #427 #430)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3625
#432 := [rewrite]: #431
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3626
#428 := (= #187 #427)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3627
#425 := (iff #41 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3628
#426 := [rewrite]: #425
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3629
#429 := [monotonicity #426]: #428
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3630
#434 := [trans #429 #432]: #433
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3631
#437 := [monotonicity #434]: #436
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3632
#440 := [monotonicity #437]: #439
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3633
#448 := [trans #440 #446]: #447
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3634
#451 := [monotonicity #448]: #450
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3635
#608 := [monotonicity #451 #605]: #607
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3636
#479 := (iff #291 #478)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3637
#476 := (iff #181 #473)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3638
#464 := (+ #150 #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3639
#467 := (= f9 #464)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3640
#474 := (iff #467 #473)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3641
#475 := [rewrite]: #474
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3642
#468 := (iff #181 #467)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3643
#465 := (= #176 #464)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3644
#462 := (= #170 #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3645
#453 := (not #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3646
#456 := (if #453 #167 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3647
#460 := (= #456 #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3648
#461 := [rewrite]: #460
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3649
#457 := (= #170 #456)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3650
#454 := (iff #35 #453)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3651
#455 := [rewrite]: #454
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3652
#458 := [monotonicity #455]: #457
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3653
#463 := [trans #458 #461]: #462
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3654
#466 := [monotonicity #463]: #465
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3655
#469 := [monotonicity #466]: #468
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3656
#477 := [trans #469 #475]: #476
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3657
#480 := [monotonicity #477]: #479
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3658
#611 := [monotonicity #480 #608]: #610
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3659
#508 := (iff #300 #507)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3660
#505 := (iff #164 #502)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3661
#493 := (+ #133 #488)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3662
#496 := (= f8 #493)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3663
#503 := (iff #496 #502)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3664
#504 := [rewrite]: #503
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3665
#497 := (iff #164 #496)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3666
#494 := (= #159 #493)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3667
#491 := (= #153 #488)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3668
#482 := (not #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3669
#485 := (if #482 #150 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3670
#489 := (= #485 #488)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3671
#490 := [rewrite]: #489
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3672
#486 := (= #153 #485)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3673
#483 := (iff #29 #482)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3674
#484 := [rewrite]: #483
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3675
#487 := [monotonicity #484]: #486
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3676
#492 := [trans #487 #490]: #491
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3677
#495 := [monotonicity #492]: #494
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3678
#498 := [monotonicity #495]: #497
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3679
#506 := [trans #498 #504]: #505
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3680
#509 := [monotonicity #506]: #508
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3681
#614 := [monotonicity #509 #611]: #613
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3682
#537 := (iff #309 #536)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3683
#534 := (iff #147 #531)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3684
#522 := (+ #116 #517)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3685
#525 := (= f7 #522)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3686
#532 := (iff #525 #531)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3687
#533 := [rewrite]: #532
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3688
#526 := (iff #147 #525)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3689
#523 := (= #142 #522)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3690
#520 := (= #136 #517)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3691
#514 := (if #511 #133 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3692
#518 := (= #514 #517)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3693
#519 := [rewrite]: #518
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3694
#515 := (= #136 #514)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3695
#512 := (iff #23 #511)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3696
#513 := [rewrite]: #512
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3697
#516 := [monotonicity #513]: #515
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3698
#521 := [trans #516 #519]: #520
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3699
#524 := [monotonicity #521]: #523
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3700
#527 := [monotonicity #524]: #526
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3701
#535 := [trans #527 #533]: #534
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3702
#538 := [monotonicity #535]: #537
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3703
#617 := [monotonicity #538 #614]: #616
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3704
#566 := (iff #318 #565)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3705
#563 := (iff #130 #560)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3706
#551 := (+ #98 #546)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3707
#554 := (= f6 #551)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3708
#561 := (iff #554 #560)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3709
#562 := [rewrite]: #561
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3710
#555 := (iff #130 #554)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3711
#552 := (= #125 #551)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3712
#549 := (= #119 #546)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3713
#540 := (not #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3714
#543 := (if #540 #116 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3715
#547 := (= #543 #546)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3716
#548 := [rewrite]: #547
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3717
#544 := (= #119 #543)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3718
#541 := (iff #17 #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3719
#542 := [rewrite]: #541
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3720
#545 := [monotonicity #542]: #544
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3721
#550 := [trans #545 #548]: #549
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3722
#553 := [monotonicity #550]: #552
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3723
#556 := [monotonicity #553]: #555
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3724
#564 := [trans #556 #562]: #563
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3725
#567 := [monotonicity #564]: #566
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3726
#620 := [monotonicity #567 #617]: #619
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3727
#595 := (iff #327 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3728
#592 := (iff #113 #589)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3729
#580 := (+ #107 #575)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3730
#583 := (= f3 #580)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3731
#590 := (iff #583 #589)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3732
#591 := [rewrite]: #590
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3733
#584 := (iff #113 #583)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3734
#581 := (= #108 #580)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3735
#578 := (= #101 #575)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3736
#569 := (not #568)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3737
#572 := (if #569 #98 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3738
#576 := (= #572 #575)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3739
#577 := [rewrite]: #576
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3740
#573 := (= #101 #572)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3741
#570 := (iff #10 #569)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3742
#571 := [rewrite]: #570
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3743
#574 := [monotonicity #571]: #573
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3744
#579 := [trans #574 #577]: #578
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3745
#582 := [monotonicity #579]: #581
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3746
#585 := [monotonicity #582]: #584
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3747
#593 := [trans #585 #591]: #592
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3748
#596 := [monotonicity #593]: #595
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3749
#623 := [monotonicity #596 #620]: #622
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3750
#628 := [trans #623 #626]: #627
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3751
#631 := [monotonicity #628]: #630
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3752
#334 := (iff #76 #333)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3753
#331 := (iff #75 #328)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3754
#324 := (implies #113 #319)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3755
#329 := (iff #324 #328)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3756
#330 := [rewrite]: #329
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3757
#325 := (iff #75 #324)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3758
#322 := (iff #74 #319)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3759
#315 := (implies #130 #310)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3760
#320 := (iff #315 #319)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3761
#321 := [rewrite]: #320
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3762
#316 := (iff #74 #315)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3763
#313 := (iff #73 #310)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3764
#306 := (implies #147 #301)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3765
#311 := (iff #306 #310)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3766
#312 := [rewrite]: #311
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3767
#307 := (iff #73 #306)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3768
#304 := (iff #72 #301)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3769
#297 := (implies #164 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3770
#302 := (iff #297 #301)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3771
#303 := [rewrite]: #302
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3772
#298 := (iff #72 #297)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3773
#295 := (iff #71 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3774
#288 := (implies #181 #283)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3775
#293 := (iff #288 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3776
#294 := [rewrite]: #293
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3777
#289 := (iff #71 #288)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3778
#286 := (iff #70 #283)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3779
#279 := (implies #198 #274)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3780
#284 := (iff #279 #283)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3781
#285 := [rewrite]: #284
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3782
#280 := (iff #70 #279)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3783
#277 := (iff #69 #274)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3784
#270 := (implies #215 #265)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3785
#275 := (iff #270 #274)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3786
#276 := [rewrite]: #275
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3787
#271 := (iff #69 #270)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3788
#268 := (iff #68 #265)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3789
#261 := (implies #232 #256)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3790
#266 := (iff #261 #265)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3791
#267 := [rewrite]: #266
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3792
#262 := (iff #68 #261)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3793
#259 := (iff #67 #256)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3794
#252 := (implies #249 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3795
#257 := (iff #252 #256)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3796
#258 := [rewrite]: #257
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3797
#253 := (iff #67 #252)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3798
#250 := (iff #63 #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3799
#247 := (= #62 #244)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3800
#241 := (- #238 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3801
#245 := (= #241 #244)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3802
#246 := [rewrite]: #245
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3803
#242 := (= #62 #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3804
#239 := (= #61 #238)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3805
#236 := (= #60 #235)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3806
#237 := [rewrite]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3807
#240 := [monotonicity #237]: #239
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3808
#243 := [monotonicity #240]: #242
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3809
#248 := [trans #243 #246]: #247
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3810
#251 := [monotonicity #248]: #250
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3811
#254 := [monotonicity #251]: #253
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3812
#260 := [trans #254 #258]: #259
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3813
#233 := (iff #57 #232)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3814
#230 := (= #56 #227)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3815
#224 := (- #221 f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3816
#228 := (= #224 #227)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3817
#229 := [rewrite]: #228
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3818
#225 := (= #56 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3819
#222 := (= #55 #221)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3820
#219 := (= #54 #218)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3821
#220 := [rewrite]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3822
#223 := [monotonicity #220]: #222
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3823
#226 := [monotonicity #223]: #225
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3824
#231 := [trans #226 #229]: #230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3825
#234 := [monotonicity #231]: #233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3826
#263 := [monotonicity #234 #260]: #262
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3827
#269 := [trans #263 #267]: #268
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3828
#216 := (iff #51 #215)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3829
#213 := (= #50 #210)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3830
#207 := (- #204 f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3831
#211 := (= #207 #210)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3832
#212 := [rewrite]: #211
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3833
#208 := (= #50 #207)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3834
#205 := (= #49 #204)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3835
#202 := (= #48 #201)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3836
#203 := [rewrite]: #202
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3837
#206 := [monotonicity #203]: #205
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3838
#209 := [monotonicity #206]: #208
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3839
#214 := [trans #209 #212]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3840
#217 := [monotonicity #214]: #216
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3841
#272 := [monotonicity #217 #269]: #271
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3842
#278 := [trans #272 #276]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3843
#199 := (iff #45 #198)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3844
#196 := (= #44 #193)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3845
#190 := (- #187 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3846
#194 := (= #190 #193)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3847
#195 := [rewrite]: #194
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3848
#191 := (= #44 #190)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3849
#188 := (= #43 #187)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3850
#185 := (= #42 #184)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3851
#186 := [rewrite]: #185
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3852
#189 := [monotonicity #186]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3853
#192 := [monotonicity #189]: #191
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3854
#197 := [trans #192 #195]: #196
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3855
#200 := [monotonicity #197]: #199
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3856
#281 := [monotonicity #200 #278]: #280
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3857
#287 := [trans #281 #285]: #286
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3858
#182 := (iff #39 #181)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3859
#179 := (= #38 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3860
#173 := (- #170 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3861
#177 := (= #173 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3862
#178 := [rewrite]: #177
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3863
#174 := (= #38 #173)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3864
#171 := (= #37 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3865
#168 := (= #36 #167)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3866
#169 := [rewrite]: #168
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3867
#172 := [monotonicity #169]: #171
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3868
#175 := [monotonicity #172]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3869
#180 := [trans #175 #178]: #179
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3870
#183 := [monotonicity #180]: #182
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3871
#290 := [monotonicity #183 #287]: #289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3872
#296 := [trans #290 #294]: #295
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3873
#165 := (iff #33 #164)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3874
#162 := (= #32 #159)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3875
#156 := (- #153 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3876
#160 := (= #156 #159)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3877
#161 := [rewrite]: #160
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3878
#157 := (= #32 #156)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3879
#154 := (= #31 #153)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3880
#151 := (= #30 #150)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3881
#152 := [rewrite]: #151
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3882
#155 := [monotonicity #152]: #154
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3883
#158 := [monotonicity #155]: #157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3884
#163 := [trans #158 #161]: #162
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3885
#166 := [monotonicity #163]: #165
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3886
#299 := [monotonicity #166 #296]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3887
#305 := [trans #299 #303]: #304
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3888
#148 := (iff #27 #147)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3889
#145 := (= #26 #142)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3890
#139 := (- #136 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3891
#143 := (= #139 #142)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3892
#144 := [rewrite]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3893
#140 := (= #26 #139)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3894
#137 := (= #25 #136)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3895
#134 := (= #24 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3896
#135 := [rewrite]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3897
#138 := [monotonicity #135]: #137
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3898
#141 := [monotonicity #138]: #140
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3899
#146 := [trans #141 #144]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3900
#149 := [monotonicity #146]: #148
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3901
#308 := [monotonicity #149 #305]: #307
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3902
#314 := [trans #308 #312]: #313
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3903
#131 := (iff #21 #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3904
#128 := (= #20 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3905
#122 := (- #119 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3906
#126 := (= #122 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3907
#127 := [rewrite]: #126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3908
#123 := (= #20 #122)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3909
#120 := (= #19 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3910
#117 := (= #18 #116)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3911
#118 := [rewrite]: #117
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3912
#121 := [monotonicity #118]: #120
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3913
#124 := [monotonicity #121]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3914
#129 := [trans #124 #127]: #128
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3915
#132 := [monotonicity #129]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3916
#317 := [monotonicity #132 #314]: #316
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3917
#323 := [trans #317 #321]: #322
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3918
#114 := (iff #15 #113)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3919
#111 := (= #14 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3920
#104 := (- #101 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3921
#109 := (= #104 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3922
#110 := [rewrite]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3923
#105 := (= #14 #104)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3924
#102 := (= #12 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3925
#99 := (= #11 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3926
#100 := [rewrite]: #99
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3927
#103 := [monotonicity #100]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3928
#106 := [monotonicity #103]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3929
#112 := [trans #106 #110]: #111
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3930
#115 := [monotonicity #112]: #114
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3931
#326 := [monotonicity #115 #323]: #325
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3932
#332 := [trans #326 #330]: #331
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3933
#335 := [monotonicity #332]: #334
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3934
#633 := [trans #335 #631]: #632
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3935
#96 := [asserted]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3936
#634 := [mp #96 #633]: #629
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3937
#635 := [not-or-elim #634]: #589
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3938
#1489 := (or #594 #649)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3939
#1490 := [th-lemma arith triangle-eq]: #1489
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3940
#1491 := [unit-resolution #1490 #635]: #649
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3941
#675 := (<= #559 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3942
#636 := [not-or-elim #634]: #560
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3943
#1486 := (or #565 #675)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3944
#1487 := [th-lemma arith triangle-eq]: #1486
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3945
#1488 := [unit-resolution #1487 #636]: #675
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3946
#1251 := (+ #167 #470)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3947
#741 := (>= #1251 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3948
#1066 := [hypothesis]: #424
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3949
#1804 := (or #539 #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3950
#818 := [hypothesis]: #540
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3951
#1760 := (or #394 #539 #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3952
#747 := (+ #201 #412)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3953
#1708 := (>= #747 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3954
#710 := (= #201 #401)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3955
#1122 := [hypothesis]: #395
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3956
#713 := (or #394 #710)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3957
#714 := [def-axiom]: #713
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3958
#1709 := [unit-resolution #714 #1122]: #710
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3959
#1230 := (not #710)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3960
#1710 := (or #1230 #1708)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3961
#1711 := [th-lemma arith triangle-eq]: #1710
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3962
#1712 := [unit-resolution #1711 #1709]: #1708
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3963
#683 := (<= #530 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3964
#637 := [not-or-elim #634]: #531
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3965
#895 := (or #536 #683)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3966
#896 := [th-lemma arith triangle-eq]: #895
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3967
#897 := [unit-resolution #896 #637]: #683
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3968
#760 := (+ f6 #528)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3969
#756 := (>= #760 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3970
#677 := (= f6 #517)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3971
#1197 := (or #510 #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3972
#989 := [hypothesis]: #511
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3973
#1188 := (or #481 #510 #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3974
#752 := (+ f8 #470)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3975
#988 := (<= #752 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3976
#1014 := (not #988)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3977
#1062 := (+ #150 #499)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3978
#1161 := (<= #1062 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3979
#686 := (= #150 #488)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3980
#891 := [hypothesis]: #482
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3981
#689 := (or #481 #686)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3982
#690 := [def-axiom]: #689
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3983
#1169 := [unit-resolution #690 #891]: #686
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3984
#1094 := (not #686)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3985
#1170 := (or #1094 #1161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3986
#1171 := [th-lemma arith triangle-eq]: #1170
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3987
#1172 := [unit-resolution #1171 #1169]: #1161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3988
#927 := (+ #184 #441)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3989
#744 := (>= #927 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3990
#702 := (= #184 #430)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3991
#705 := (or #423 #702)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3992
#706 := [def-axiom]: #705
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3993
#1071 := [unit-resolution #706 #1066]: #702
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3994
#954 := (not #702)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3995
#1173 := (or #954 #744)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3996
#1174 := [th-lemma arith triangle-eq]: #1173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3997
#1175 := [unit-resolution #1174 #1071]: #744
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3998
#1166 := (or #394 #423 #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  3999
#700 := (>= #472 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4000
#639 := [not-or-elim #634]: #473
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4001
#1011 := (or #478 #700)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4002
#1012 := [th-lemma arith triangle-eq]: #1011
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4003
#1013 := [unit-resolution #1012 #639]: #700
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4004
#928 := (<= #927 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4005
#955 := (or #954 #928)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4006
#1027 := (not #928)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4007
#1028 := [hypothesis]: #1027
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4008
#1029 := [hypothesis]: #702
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4009
#956 := [th-lemma arith triangle-eq]: #955
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4010
#1030 := [unit-resolution #956 #1029 #1028]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4011
#1031 := [lemma #1030]: #955
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4012
#1072 := [unit-resolution #1031 #1071]: #928
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4013
#708 := (>= #443 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4014
#640 := [not-or-elim #634]: #444
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4015
#905 := (or #449 #708)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4016
#906 := [th-lemma arith triangle-eq]: #905
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4017
#907 := [unit-resolution #906 #640]: #708
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4018
#1015 := (not #700)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4019
#1048 := (not #708)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4020
#1130 := (or #481 #394 #1048 #1014 #1015 #423 #1027)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4021
#1131 := [th-lemma arith assign-bounds 1 1 1 1 2 1]: #1130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4022
#1162 := [unit-resolution #1131 #1122 #1066 #907 #891 #1072 #1013]: #1014
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4023
#693 := (= f8 #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4024
#1123 := (or #452 #423 #394 #1048 #1027)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4025
#1124 := [th-lemma arith assign-bounds 1 1 1 1]: #1123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4026
#1163 := [unit-resolution #1124 #1122 #907 #1072 #1066]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4027
#695 := (or #453 #693)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4028
#696 := [def-axiom]: #695
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4029
#1164 := [unit-resolution #696 #1163]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4030
#1007 := (not #693)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4031
#1008 := (or #1007 #988)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4032
#1067 := [hypothesis]: #1014
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4033
#1068 := [hypothesis]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4034
#1009 := [th-lemma arith triangle-eq]: #1008
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4035
#1069 := [unit-resolution #1009 #1068 #1067]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4036
#1070 := [lemma #1069]: #1008
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4037
#1165 := [unit-resolution #1070 #1164 #1162]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4038
#1167 := [lemma #1165]: #1166
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4039
#1176 := [unit-resolution #1167 #891 #1066]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4040
#707 := (<= #443 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4041
#834 := (or #449 #707)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4042
#835 := [th-lemma arith triangle-eq]: #834
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4043
#836 := [unit-resolution #835 #640]: #707
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4044
#692 := (>= #501 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4045
#638 := [not-or-elim #634]: #502
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4046
#867 := (or #507 #692)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4047
#868 := [th-lemma arith triangle-eq]: #867
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4048
#869 := [unit-resolution #868 #638]: #692
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4049
#1002 := (not #692)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4050
#1179 := (not #1161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4051
#1178 := (not #707)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4052
#1177 := (not #744)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4053
#1180 := (or #1014 #1015 #1177 #1178 #481 #395 #1179 #1002 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4054
#1181 := [th-lemma arith assign-bounds 1 1 1 3 1 2 2 2]: #1180
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4055
#1182 := [unit-resolution #1181 #891 #869 #1013 #836 #1176 #989 #1175 #1172]: #1014
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4056
#1183 := (or #452 #1179 #1002 #510 #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4057
#1184 := [th-lemma arith assign-bounds 1 1 1 1]: #1183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4058
#1185 := [unit-resolution #1184 #891 #869 #989 #1172]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4059
#1186 := [unit-resolution #696 #1185]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4060
#1187 := [unit-resolution #1070 #1186 #1182]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4061
#1189 := [lemma #1187]: #1188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4062
#1168 := [unit-resolution #1189 #989 #1066]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4063
#1159 := (or #539 #423 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4064
#755 := (+ f7 #499)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4065
#812 := (<= #755 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4066
#685 := (= f7 #488)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4067
#982 := (+ #133 #528)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4068
#983 := (<= #982 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4069
#678 := (= #133 #517)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4070
#681 := (or #510 #678)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4071
#682 := [def-axiom]: #681
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4072
#990 := [unit-resolution #682 #989]: #678
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4073
#991 := (not #678)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4074
#992 := (or #991 #983)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4075
#993 := [th-lemma arith triangle-eq]: #992
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4076
#994 := [unit-resolution #993 #990]: #983
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4077
#684 := (>= #530 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4078
#814 := (or #536 #684)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4079
#815 := [th-lemma arith triangle-eq]: #814
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4080
#816 := [unit-resolution #815 #637]: #684
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4081
#871 := (not #684)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4082
#995 := (not #983)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4083
#996 := (or #481 #995 #510 #539 #871)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4084
#997 := [th-lemma arith assign-bounds 1 1 1 1]: #996
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4085
#1152 := [unit-resolution #997 #818 #816 #994 #989]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4086
#687 := (or #482 #685)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4087
#688 := [def-axiom]: #687
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4088
#1153 := [unit-resolution #688 #1152]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4089
#876 := (not #685)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4090
#877 := (or #876 #812)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4091
#878 := [th-lemma arith triangle-eq]: #877
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4092
#1154 := [unit-resolution #878 #1153]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4093
#1001 := (not #812)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4094
#1016 := (or #423 #510 #1014 #1015 #1001 #1002)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4095
#1017 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1016
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4096
#1155 := [unit-resolution #1017 #1154 #1013 #1066 #989 #869]: #1014
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4097
#1003 := (or #452 #1001 #1002 #510 #995 #539 #871)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4098
#1004 := [th-lemma arith assign-bounds 1 1 2 1 1 1]: #1003
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4099
#1156 := [unit-resolution #1004 #1154 #816 #869 #818 #994 #989]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4100
#1157 := [unit-resolution #696 #1156]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4101
#1158 := [unit-resolution #1070 #1157 #1155]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4102
#1160 := [lemma #1158]: #1159
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4103
#1190 := [unit-resolution #1160 #989 #1066]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4104
#984 := (>= #982 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4105
#1021 := (or #991 #984)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4106
#1022 := [th-lemma arith triangle-eq]: #1021
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4107
#1023 := [unit-resolution #1022 #990]: #984
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4108
#1191 := [unit-resolution #688 #1168]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4109
#1192 := [unit-resolution #878 #1191]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4110
#1079 := (not #984)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4111
#1051 := (not #683)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4112
#1108 := (or #452 #1001 #1002 #482 #540 #1051 #1079)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4113
#1109 := [th-lemma arith assign-bounds -1/2 1/2 1 1/2 -1/2 1/2]: #1108
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4114
#1193 := [unit-resolution #1109 #1192 #1023 #869 #1190 #1168 #897]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4115
#1194 := [unit-resolution #1017 #1192 #1013 #1066 #989 #869]: #1014
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4116
#1195 := [unit-resolution #1070 #1194]: #1007
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4117
#1196 := [unit-resolution #696 #1195 #1193]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4118
#1198 := [lemma #1196]: #1197
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4119
#1203 := [unit-resolution #1198 #1066]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4120
#679 := (or #511 #677)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4121
#680 := [def-axiom]: #679
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4122
#1209 := [unit-resolution #680 #1203]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4123
#830 := (not #677)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4124
#958 := (or #830 #756)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4125
#959 := [th-lemma arith triangle-eq]: #958
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4126
#1713 := [unit-resolution #959 #1209]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4127
#750 := (<= #749 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4128
#1268 := (not #750)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4129
#1550 := [unit-resolution #1031 #1028]: #954
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4130
#1551 := [unit-resolution #706 #1550]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4131
#1552 := (or #928 #1268 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4132
#1553 := [th-lemma arith assign-bounds 1 -2]: #1552
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4133
#1554 := [unit-resolution #1553 #1551 #1028]: #1268
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4134
#703 := (or #424 #701)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4135
#704 := [def-axiom]: #703
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4136
#1555 := [unit-resolution #704 #1551]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4137
#909 := (not #701)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4138
#910 := (or #909 #750)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4139
#911 := [th-lemma arith triangle-eq]: #910
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4140
#1556 := [unit-resolution #911 #1555 #1554]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4141
#1557 := [lemma #1556]: #928
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4142
#758 := (+ #116 #557)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4143
#759 := (<= #758 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4144
#670 := (= #116 #546)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4145
#673 := (or #539 #670)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4146
#674 := [def-axiom]: #673
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4147
#819 := [unit-resolution #674 #818]: #670
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4148
#804 := (not #670)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4149
#805 := (or #804 #759)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4150
#806 := [th-lemma arith triangle-eq]: #805
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4151
#820 := [unit-resolution #806 #819]: #759
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4152
#691 := (<= #501 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4153
#785 := (or #507 #691)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4154
#786 := [th-lemma arith triangle-eq]: #785
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4155
#787 := [unit-resolution #786 #638]: #691
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4156
#757 := (>= #755 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4157
#1705 := (or #481 #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4158
#1356 := (<= #1251 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4159
#1439 := (not #1356)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4160
#754 := (>= #752 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4161
#1434 := (or #988 #754)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4162
#1435 := [th-lemma arith farkas 1 1]: #1434
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4163
#1436 := [unit-resolution #1435 #1067]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4164
#1437 := [unit-resolution #1070 #1067]: #1007
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4165
#1438 := [unit-resolution #696 #1437]: #453
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4166
#797 := (not #754)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4167
#1440 := (or #797 #1439 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4168
#1441 := [th-lemma arith assign-bounds 1 2]: #1440
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4169
#1442 := [unit-resolution #1441 #1438 #1436]: #1439
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4170
#694 := (= #167 #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4171
#697 := (or #452 #694)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4172
#698 := [def-axiom]: #697
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4173
#1443 := [unit-resolution #698 #1438]: #694
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4174
#1444 := (not #694)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4175
#1445 := (or #1444 #1356)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4176
#1446 := [th-lemma arith triangle-eq]: #1445
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4177
#1447 := [unit-resolution #1446 #1443 #1442]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4178
#1448 := [lemma #1447]: #988
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4179
#1362 := [hypothesis]: #453
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4180
#1466 := [unit-resolution #698 #1362]: #694
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4181
#1478 := (or #1444 #741)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4182
#1479 := [th-lemma arith triangle-eq]: #1478
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4183
#1480 := [unit-resolution #1479 #1466]: #741
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4184
#699 := (<= #472 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4185
#789 := (or #478 #699)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4186
#790 := [th-lemma arith triangle-eq]: #789
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4187
#791 := [unit-resolution #790 #639]: #699
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4188
#1546 := (or #481 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4189
#668 := (not #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4190
#734 := (<= #733 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4191
#811 := (<= #760 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4192
#1449 := (or #452 #1179 #510 #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4193
#1450 := [unit-resolution #1184 #869]: #1449
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4194
#1451 := [unit-resolution #1450 #1172 #1362 #891]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4195
#1452 := [unit-resolution #680 #1451]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4196
#831 := (or #830 #811)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4197
#832 := [th-lemma arith triangle-eq]: #831
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4198
#1453 := [unit-resolution #832 #1452]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4199
#870 := (not #811)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4200
#1454 := (or #481 #511 #870 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4201
#1035 := (or #481 #511 #870 #539 #871)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4202
#1036 := [th-lemma arith assign-bounds 1 1 1 1]: #1035
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4203
#1455 := [unit-resolution #1036 #816]: #1454
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4204
#1456 := [unit-resolution #1455 #1453 #891 #1451]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4205
#671 := (or #540 #669)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4206
#672 := [def-axiom]: #671
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4207
#1457 := [unit-resolution #672 #1456]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4208
#776 := (not #669)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4209
#777 := (or #776 #762)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4210
#778 := [th-lemma arith triangle-eq]: #777
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4211
#1458 := [unit-resolution #778 #1457]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4212
#844 := (not #762)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4213
#1459 := (or #568 #844 #870 #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4214
#676 := (>= #559 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4215
#771 := (or #565 #676)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4216
#772 := [th-lemma arith triangle-eq]: #771
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4217
#773 := [unit-resolution #772 #636]: #676
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4218
#823 := (not #676)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4219
#1387 := (or #568 #823 #844 #870 #871 #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4220
#1388 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1387
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4221
#1460 := [unit-resolution #1388 #816 #773]: #1459
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4222
#1461 := [unit-resolution #1460 #1458 #891 #1453]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4223
#653 := (or #569 #655)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4224
#654 := [def-axiom]: #653
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4225
#1462 := [unit-resolution #654 #1461]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4226
#1263 := (not #655)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4227
#1463 := (or #1263 #1430)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4228
#1464 := [th-lemma arith triangle-eq]: #1463
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4229
#1465 := [unit-resolution #1464 #1462]: #1430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4230
#1200 := (<= #743 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4231
#1467 := [unit-resolution #1446 #1466]: #1356
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4232
#1468 := (or #423 #1439 #481 #1015 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4233
#1469 := [th-lemma arith assign-bounds 1 1 1 1]: #1468
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4234
#1470 := [unit-resolution #1469 #891 #1013 #1362 #1467]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4235
#1471 := [unit-resolution #704 #1470]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4236
#1472 := [unit-resolution #911 #1471]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4237
#1376 := (or #452 #365 #1268)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4238
#854 := (not #709)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4239
#1267 := (not #888)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4240
#1252 := [hypothesis]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4241
#716 := (>= #414 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4242
#641 := [not-or-elim #634]: #415
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4243
#1215 := (or #420 #716)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4244
#1216 := [th-lemma arith triangle-eq]: #1215
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4245
#1217 := [unit-resolution #1216 #641]: #716
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4246
#1240 := (not #716)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4247
#1363 := (or #1267 #365 #1240 #1268 #1048 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4248
#1364 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4249
#1365 := [unit-resolution #1364 #1362 #1217 #1202 #1252 #907]: #1267
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4250
#1219 := (or #854 #888)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4251
#1358 := [hypothesis]: #1267
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4252
#1359 := [hypothesis]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4253
#1220 := [th-lemma arith triangle-eq]: #1219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4254
#1360 := [unit-resolution #1220 #1359 #1358]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4255
#1361 := [lemma #1360]: #1219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4256
#1366 := [unit-resolution #1361 #1365]: #854
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4257
#711 := (or #395 #709)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4258
#712 := [def-axiom]: #711
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4259
#1367 := [unit-resolution #712 #1366]: #395
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4260
#1368 := [unit-resolution #714 #1367]: #710
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4261
#753 := (<= #747 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4262
#1227 := (not #753)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4263
#1369 := (or #748 #365 #1240 #1268 #1048 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4264
#1370 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1369
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4265
#1371 := [unit-resolution #1370 #1362 #1217 #1202 #907 #1252]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4266
#1372 := (or #916 #1227 #394)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4267
#1373 := [th-lemma arith assign-bounds 1 2]: #1372
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4268
#1374 := [unit-resolution #1373 #1367 #1371]: #1227
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4269
#1231 := (or #1230 #753)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4270
#1228 := [hypothesis]: #1227
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4271
#1229 := [hypothesis]: #710
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4272
#1232 := [th-lemma arith triangle-eq]: #1231
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4273
#1233 := [unit-resolution #1232 #1229 #1228]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4274
#1234 := [lemma #1233]: #1231
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4275
#1375 := [unit-resolution #1234 #1374 #1368]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4276
#1377 := [lemma #1375]: #1376
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4277
#1473 := [unit-resolution #1377 #1472 #1362]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4278
#719 := (or #366 #717)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4279
#720 := [def-axiom]: #719
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4280
#1474 := [unit-resolution #720 #1473]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4281
#860 := (not #717)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4282
#1475 := (or #860 #1200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4283
#1476 := [th-lemma arith triangle-eq]: #1475
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4284
#1477 := [unit-resolution #1476 #1474]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4285
#1481 := (or #394 #481 #1268)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4286
#1273 := (or #394 #481 #1014 #1015 #1268 #1048)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4287
#1274 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1273
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4288
#1482 := [unit-resolution #1274 #907 #1448 #1013]: #1481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4289
#1483 := [unit-resolution #1482 #1472 #891]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4290
#1484 := [unit-resolution #712 #1483]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4291
#1485 := [unit-resolution #1361 #1484]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4292
#724 := (>= #385 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4293
#642 := [not-or-elim #634]: #386
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4294
#1492 := (or #391 #724)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4295
#1493 := [th-lemma arith triangle-eq]: #1492
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4296
#1494 := [unit-resolution #1493 #642]: #724
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4297
#933 := (>= #761 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4298
#1495 := (or #776 #933)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4299
#1496 := [th-lemma arith triangle-eq]: #1495
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4300
#1497 := [unit-resolution #1496 #1457]: #933
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4301
#1504 := (not #675)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4302
#1503 := (not #933)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4303
#1050 := (not #699)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4304
#1502 := (not #741)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4305
#1501 := (not #724)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4306
#1500 := (not #1200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4307
#1499 := (not #649)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4308
#1505 := (or #734 #1498 #1499 #1179 #1002 #1500 #1501 #1502 #1050 #1503 #1504 #1267 #1240)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4309
#1506 := [th-lemma arith assign-bounds 1 -1 -1 1 -1 1 1 -1 1 -1 -1 1]: #1505
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4310
#1507 := [unit-resolution #1506 #1497 #869 #791 #1217 #1494 #1491 #1488 #1172 #1485 #1480 #1477 #1465]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4311
#1064 := (>= #1062 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4312
#1095 := (or #1094 #1064)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4313
#1090 := (not #1064)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4314
#1065 := [hypothesis]: #1090
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4315
#1093 := [hypothesis]: #686
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4316
#1096 := [th-lemma arith triangle-eq]: #1095
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4317
#1097 := [unit-resolution #1096 #1093 #1065]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4318
#1098 := [lemma #1097]: #1095
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4319
#1208 := [unit-resolution #1098 #1169]: #1064
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4320
#1264 := (or #1263 #986)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4321
#1265 := [th-lemma arith triangle-eq]: #1264
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4322
#1508 := [unit-resolution #1265 #1462]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4323
#855 := (or #854 #748)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4324
#856 := [th-lemma arith triangle-eq]: #855
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4325
#1509 := [unit-resolution #856 #1484]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4326
#650 := (>= #588 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4327
#901 := (or #594 #650)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4328
#902 := [th-lemma arith triangle-eq]: #901
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4329
#903 := [unit-resolution #902 #635]: #650
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4330
#723 := (<= #385 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4331
#780 := (or #391 #723)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4332
#781 := [th-lemma arith triangle-eq]: #780
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4333
#782 := [unit-resolution #781 #642]: #723
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4334
#715 := (<= #414 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4335
#880 := (or #420 #715)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4336
#881 := [th-lemma arith triangle-eq]: #880
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4337
#882 := [unit-resolution #881 #641]: #715
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4338
#861 := (or #860 #745)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4339
#795 := (not #745)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4340
#1204 := [hypothesis]: #795
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4341
#1205 := [hypothesis]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4342
#862 := [th-lemma arith triangle-eq]: #861
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4343
#1206 := [unit-resolution #862 #1205 #1204]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4344
#1207 := [lemma #1206]: #861
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4345
#1510 := [unit-resolution #1207 #1474]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4346
#947 := (not #715)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4347
#822 := (not #723)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4348
#1049 := (not #691)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4349
#948 := (not #650)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4350
#1511 := (or #735 #1269 #948 #1090 #1049 #795 #822 #1439 #1015 #844 #823 #916 #947)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4351
#1512 := [th-lemma arith assign-bounds 1 -1 -1 1 -1 1 1 -1 1 -1 -1 1]: #1511
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4352
#1513 := [unit-resolution #1512 #1510 #787 #1013 #882 #782 #903 #773 #1458 #1509 #1508 #1208 #1467]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4353
#949 := (not #734)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4354
#1514 := (or #64 #949 #899)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4355
#1515 := [th-lemma arith triangle-eq]: #1514
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4356
#1516 := [unit-resolution #1515 #1513 #1507]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4357
#667 := (not #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4358
#647 := (or #667 #668)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4359
#644 := (not #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4360
#660 := (iff #644 #647)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4361
#648 := (not #647)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4362
#663 := (not #648)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4363
#662 := (iff #663 #647)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4364
#659 := [rewrite]: #662
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4365
#664 := (iff #644 #663)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4366
#665 := (iff #66 #648)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4367
#666 := [rewrite]: #665
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4368
#661 := [monotonicity #666]: #664
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4369
#657 := [trans #661 #659]: #660
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4370
#645 := [not-or-elim #634]: #644
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4371
#658 := [mp #645 #657]: #647
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4372
#1517 := [unit-resolution #658 #1516]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4373
#736 := (* -1::Int f13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4374
#737 := (+ f4 #736)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4375
#739 := (>= #737 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4376
#1431 := (+ #235 #354)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4377
#1433 := (>= #1431 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4378
#726 := (= #235 #343)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4379
#1518 := (or #337 #795 #822 #452 #1439 #481 #1015 #916 #947)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4380
#1519 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1518
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4381
#1520 := [unit-resolution #1519 #891 #1013 #882 #782 #1362 #1510 #1509 #1467]: #337
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4382
#729 := (or #336 #726)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4383
#730 := [def-axiom]: #729
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4384
#1521 := [unit-resolution #730 #1520]: #726
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4385
#1522 := (not #726)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4386
#1523 := (or #1522 #1433)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4387
#1524 := [th-lemma arith triangle-eq]: #1523
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4388
#1525 := [unit-resolution #1524 #1521]: #1433
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4389
#731 := (<= #356 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4390
#643 := [not-or-elim #634]: #357
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4391
#767 := (or #362 #731)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4392
#768 := [th-lemma arith triangle-eq]: #767
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4393
#769 := [unit-resolution #768 #643]: #731
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4394
#824 := (not #731)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4395
#1526 := (not #1433)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4396
#1527 := (or #739 #1526 #1500 #1501 #1502 #1050 #1267 #1240 #824 #844 #823 #870 #871 #1268 #1048)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4397
#1528 := [th-lemma arith assign-bounds -1 1 -1 -1 1 2 -2 1 1 -1 1 -1 1 -1]: #1527
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4398
#1529 := [unit-resolution #1528 #1458 #791 #907 #1217 #1494 #769 #773 #816 #1453 #1472 #1485 #1480 #1477 #1525]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4399
#738 := (<= #737 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4400
#1432 := (<= #1431 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4401
#1530 := (or #1522 #1432)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4402
#1531 := [th-lemma arith triangle-eq]: #1530
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4403
#1532 := [unit-resolution #1531 #1521]: #1432
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4404
#1533 := [unit-resolution #959 #1452]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4405
#1407 := (or #909 #751)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4406
#1408 := [th-lemma arith triangle-eq]: #1407
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4407
#1534 := [unit-resolution #1408 #1471]: #751
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4408
#732 := (>= #356 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4409
#1535 := (or #362 #732)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4410
#1536 := [th-lemma arith triangle-eq]: #1535
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4411
#1537 := [unit-resolution #1536 #643]: #732
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4412
#838 := (not #751)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4413
#917 := (not #756)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4414
#1539 := (not #732)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4415
#1538 := (not #1432)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4416
#1540 := (or #738 #1538 #795 #822 #1439 #1015 #916 #947 #1539 #1503 #1504 #917 #1051 #838 #1178)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4417
#1541 := [th-lemma arith assign-bounds -1 1 -1 -1 1 2 -2 1 1 -1 1 -1 1 -1]: #1540
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4418
#1542 := [unit-resolution #1541 #1510 #1013 #836 #882 #782 #1537 #1488 #897 #1534 #1509 #1533 #1497 #1467 #1532]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4419
#765 := (not #739)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4420
#825 := (not #738)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4421
#1543 := (or #65 #825 #765)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4422
#1544 := [th-lemma arith triangle-eq]: #1543
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4423
#1545 := [unit-resolution #1544 #1542 #1529 #1517]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4424
#1547 := [lemma #1545]: #1546
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4425
#1572 := [unit-resolution #1547 #1362]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4426
#1594 := (or #1027 #1502 #482 #1050 #1048 #394)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4427
#1595 := [th-lemma arith assign-bounds -1 -1 1 -1 1]: #1594
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4428
#1596 := [unit-resolution #1595 #1480 #907 #1572 #1557 #791]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4429
#1597 := [unit-resolution #712 #1596]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4430
#1598 := [unit-resolution #1361 #1597]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4431
#1573 := [unit-resolution #688 #1572]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4432
#1574 := [unit-resolution #878 #1573]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4433
#1680 := (or #1161 #482 #1001)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4434
#1681 := [th-lemma arith assign-bounds 2 -1]: #1680
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4435
#1682 := [unit-resolution #1681 #1574 #1572]: #1161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4436
#1549 := [hypothesis]: #870
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4437
#1558 := [hypothesis]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4438
#1559 := [unit-resolution #832 #1558 #1549]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4439
#1560 := [lemma #1559]: #831
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4440
#1561 := [unit-resolution #1560 #1549]: #830
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4441
#1562 := [unit-resolution #680 #1561]: #511
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4442
#1304 := (or #811 #510 #995)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4443
#1305 := [th-lemma arith assign-bounds 2 1]: #1304
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4444
#1563 := [unit-resolution #1305 #1562 #1549]: #995
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4445
#1564 := [unit-resolution #682 #1562]: #678
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4446
#1565 := [unit-resolution #993 #1564 #1563]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4447
#1566 := [lemma #1565]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4448
#1575 := (or #452 #1001 #870 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4449
#1040 := (or #452 #1001 #1002 #870 #539 #871)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4450
#1041 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1040
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4451
#1576 := [unit-resolution #1041 #869 #816]: #1575
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4452
#1577 := [unit-resolution #1576 #1574 #1566 #1362]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4453
#1578 := [unit-resolution #672 #1577]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4454
#1579 := [unit-resolution #1496 #1578]: #933
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4455
#1636 := (or #423 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4456
#886 := (+ #98 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4457
#1570 := (>= #886 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4458
#656 := (= #98 #575)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4459
#1580 := (or #452 #1001 #482 #540 #1079)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4460
#1581 := [unit-resolution #1109 #869 #897]: #1580
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4461
#1582 := [unit-resolution #1581 #1577 #1572 #1362 #1574]: #1079
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4462
#1548 := [hypothesis]: #1079
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4463
#1567 := [hypothesis]: #678
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4464
#1568 := [unit-resolution #1022 #1567 #1548]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4465
#1569 := [lemma #1568]: #1021
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4466
#1583 := [unit-resolution #1569 #1582]: #991
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4467
#1584 := [unit-resolution #682 #1583]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4468
#1585 := [unit-resolution #680 #1584]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4469
#1586 := [unit-resolution #959 #1585]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4470
#1587 := (or #569 #1504 #917 #1051 #1503 #1439 #1015 #423 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4471
#1588 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1587
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4472
#1589 := [unit-resolution #1588 #1066 #897 #1362 #1013 #1488 #1586 #1579 #1467]: #569
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4473
#651 := (or #568 #656)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4474
#652 := [def-axiom]: #651
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4475
#1590 := [unit-resolution #652 #1589]: #656
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4476
#922 := (not #656)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4477
#1591 := (or #922 #1570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4478
#1592 := [th-lemma arith triangle-eq]: #1591
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4479
#1593 := [unit-resolution #1592 #1590]: #1570
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4480
#1599 := [unit-resolution #778 #1578]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4481
#1602 := (or #365 #1267 #1027 #423 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4482
#1600 := (or #365 #1267 #1240 #1027 #1048 #423 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4483
#1601 := [th-lemma arith assign-bounds 1 1 1 1 2 1]: #1600
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4484
#1603 := [unit-resolution #1601 #907 #1217]: #1602
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4485
#1604 := [unit-resolution #1603 #1066 #1557 #1362 #1598]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4486
#1605 := [unit-resolution #720 #1604]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4487
#1606 := [unit-resolution #1476 #1605]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4488
#1607 := (not #1570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4489
#1608 := (or #734 #1499 #1500 #1501 #1502 #1050 #823 #1267 #1240 #1001 #1002 #844 #1607 #870 #871)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4490
#1609 := [th-lemma arith assign-bounds -1 -1 1 1 -1 1 -1 1 -1 1 -1 1 -2 2]: #1608
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4491
#1610 := [unit-resolution #1609 #1606 #816 #869 #791 #1217 #1494 #1491 #1599 #1566 #1574 #1598 #773 #1480 #1593]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4492
#1611 := [unit-resolution #856 #1597]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4493
#887 := (<= #886 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4494
#923 := (or #922 #887)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4495
#915 := (not #887)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4496
#920 := [hypothesis]: #915
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4497
#921 := [hypothesis]: #656
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4498
#924 := [th-lemma arith triangle-eq]: #923
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4499
#925 := [unit-resolution #924 #921 #920]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4500
#926 := [lemma #925]: #923
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4501
#1612 := [unit-resolution #926 #1590]: #887
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4502
#940 := (or #876 #757)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4503
#941 := [th-lemma arith triangle-eq]: #940
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4504
#1613 := [unit-resolution #941 #1573]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4505
#1614 := [unit-resolution #1207 #1605]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4506
#794 := (not #757)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4507
#1615 := (or #735 #948 #795 #822 #1439 #1015 #1504 #916 #947 #794 #1049 #1503 #915 #917 #1051)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4508
#1616 := [th-lemma arith assign-bounds -1 -1 1 1 -1 1 -1 1 -1 1 -1 1 -2 2]: #1615
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4509
#1617 := [unit-resolution #1616 #1614 #897 #787 #1013 #882 #782 #903 #1488 #1613 #1612 #1611 #1586 #1579 #1467]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4510
#1618 := [unit-resolution #1515 #1617 #1610]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4511
#1619 := [unit-resolution #658 #1618]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4512
#740 := (+ f12 #354)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4513
#1571 := (<= #740 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4514
#725 := (= f12 #343)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4515
#1620 := (or #336 #1500 #1501 #1267 #1240 #423)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4516
#1621 := [th-lemma arith assign-bounds 1 1 1 1 1]: #1620
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4517
#1622 := [unit-resolution #1621 #1066 #1494 #1217 #1598 #1606]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4518
#727 := (or #337 #725)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4519
#728 := [def-axiom]: #727
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4520
#1623 := [unit-resolution #728 #1622]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4521
#1394 := (not #725)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4522
#1624 := (or #1394 #1571)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4523
#1625 := [th-lemma arith triangle-eq]: #1624
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4524
#1626 := [unit-resolution #1625 #1623]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4525
#1627 := (not #1571)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4526
#1628 := (or #738 #1627 #1500 #1501 #1539 #1504 #917 #1051 #1503 #1439 #1015 #1177 #1178)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4527
#1629 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 1 -1 1 -1 -1 1]: #1628
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4528
#1630 := [unit-resolution #1629 #1175 #1013 #836 #1494 #1537 #1488 #1586 #1579 #897 #1467 #1606 #1626]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4529
#742 := (>= #740 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4530
#1395 := (or #1394 #742)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4531
#1396 := [th-lemma arith triangle-eq]: #1395
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4532
#1631 := [unit-resolution #1396 #1623]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4533
#796 := (not #742)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4534
#1632 := (or #739 #796 #795 #822 #824 #823 #870 #871 #844 #1502 #1050 #1027 #1048)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4535
#1633 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 1 -1 1 -1 -1 1]: #1632
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4536
#1634 := [unit-resolution #1633 #1614 #791 #907 #782 #769 #773 #816 #1631 #1599 #1566 #1557 #1480]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4537
#1635 := [unit-resolution #1544 #1634 #1630 #1619]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4538
#1637 := [lemma #1635]: #1636
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4539
#1683 := [unit-resolution #1637 #1362]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4540
#1684 := [unit-resolution #704 #1683]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4541
#1685 := [unit-resolution #911 #1684]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4542
#1686 := [unit-resolution #1377 #1685 #1362]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4543
#1687 := [unit-resolution #720 #1686]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4544
#1688 := [unit-resolution #1476 #1687]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4545
#1689 := [unit-resolution #1207 #1687]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4546
#1663 := (or #735 #844 #916 #795 #1439 #794 #917 #1503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4547
#1652 := [hypothesis]: #1356
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4548
#784 := [hypothesis]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4549
#913 := [hypothesis]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4550
#889 := [hypothesis]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4551
#1653 := [hypothesis]: #933
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4552
#898 := [hypothesis]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4553
#788 := [hypothesis]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4554
#1654 := [unit-resolution #1616 #900 #897 #787 #1013 #882 #782 #903 #1488 #788 #784 #913 #898 #1653 #1652]: #915
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4555
#1655 := [unit-resolution #926 #1654]: #922
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4556
#1656 := [unit-resolution #652 #1655]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4557
#1657 := [unit-resolution #654 #1656]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4558
#1658 := [unit-resolution #1265 #1657]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4559
#1659 := (or #1064 #794 #1504 #569 #917 #1051 #1503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4560
#1660 := [th-lemma arith assign-bounds -1 2 -2 -2 2 -2]: #1659
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4561
#1661 := [unit-resolution #1660 #1656 #897 #788 #898 #1488 #1653]: #1064
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4562
#1662 := [unit-resolution #1512 #1661 #1658 #787 #1013 #882 #782 #903 #773 #889 #913 #784 #900 #1652]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4563
#1664 := [lemma #1662]: #1663
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4564
#1690 := [unit-resolution #1664 #1599 #1611 #1689 #1467 #1613 #1586 #1579]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4565
#1650 := (or #739 #795 #844 #1502 #1500 #1268 #1267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4566
#1642 := [hypothesis]: #741
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4567
#766 := [hypothesis]: #765
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4568
#1643 := [unit-resolution #1633 #766 #791 #907 #782 #769 #773 #816 #784 #889 #1566 #1557 #1642]: #796
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4569
#1385 := [hypothesis]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4570
#1644 := [hypothesis]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4571
#1645 := [unit-resolution #1528 #766 #791 #907 #1217 #1494 #769 #1644 #889 #1566 #1252 #1385 #1642 #816 #773]: #1526
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4572
#1638 := [hypothesis]: #1526
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4573
#1639 := [hypothesis]: #726
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4574
#1640 := [unit-resolution #1524 #1639 #1638]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4575
#1641 := [lemma #1640]: #1523
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4576
#1646 := [unit-resolution #1641 #1645]: #1522
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4577
#1647 := [unit-resolution #730 #1646]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4578
#1648 := [unit-resolution #728 #1647]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4579
#1649 := [unit-resolution #1396 #1648 #1643]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4580
#1651 := [lemma #1649]: #1650
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4581
#1691 := [unit-resolution #1651 #1689 #1599 #1480 #1688 #1685 #1598]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4582
#1692 := [unit-resolution #1408 #1684]: #751
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4583
#1675 := (or #738 #795 #916 #917 #1503 #1439 #838)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4584
#813 := [hypothesis]: #751
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4585
#1668 := [hypothesis]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4586
#1669 := [unit-resolution #1541 #1668 #1013 #836 #882 #782 #1537 #1652 #784 #813 #913 #898 #1653 #897 #1488]: #1538
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4587
#1665 := [hypothesis]: #1538
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4588
#1666 := [unit-resolution #1531 #1639 #1665]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4589
#1667 := [lemma #1666]: #1530
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4590
#1670 := [unit-resolution #1667 #1669]: #1522
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4591
#1671 := [unit-resolution #730 #1670]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4592
#1672 := [unit-resolution #728 #1671]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4593
#1673 := [unit-resolution #1625 #1672]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4594
#1674 := [th-lemma arith farkas 1/2 -1/2 1 -1 -1/2 1/2 -1/2 1/2 -1/2 1/2 -1/2 1/2 1/2 1/2 -1/2 1 #784 #782 #913 #882 #1488 #898 #897 #1653 #1652 #1013 #1673 #1537 #1668 #813 #836 #1671]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4595
#1676 := [lemma #1674]: #1675
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4596
#1693 := [unit-resolution #1676 #1689 #1611 #1586 #1579 #1467 #1692]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4597
#1694 := [unit-resolution #1544 #1693 #1691]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4598
#1695 := [unit-resolution #658 #1694]: #667
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4599
#1696 := [unit-resolution #1515 #1695 #1690]: #949
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4600
#1697 := [unit-resolution #1506 #1696 #869 #791 #1217 #1494 #1688 #1579 #1682 #1598 #1480 #1488 #1491]: #1498
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4601
#1698 := [unit-resolution #1609 #1696 #816 #869 #791 #1217 #1494 #1688 #1599 #1566 #1574 #1598 #773 #1480 #1491]: #1607
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4602
#1677 := [hypothesis]: #1607
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4603
#1678 := [unit-resolution #1592 #921 #1677]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4604
#1679 := [lemma #1678]: #1591
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4605
#1699 := [unit-resolution #1679 #1698]: #922
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4606
#1700 := [unit-resolution #652 #1699]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4607
#1701 := [unit-resolution #654 #1700]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4608
#1702 := [unit-resolution #1464 #1701 #1697]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4609
#1703 := [lemma #1702]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4610
#1704 := [th-lemma arith farkas 1 1 1 1 1 #1703 #891 #1013 #1066 #1448]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4611
#1706 := [lemma #1704]: #1705
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4612
#1714 := [unit-resolution #1706 #1066]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4613
#1715 := [unit-resolution #688 #1714]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4614
#1716 := [unit-resolution #941 #1715]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4615
#1717 := [unit-resolution #696 #1703]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4616
#1044 := (or #1007 #754)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4617
#1045 := [th-lemma arith triangle-eq]: #1044
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4618
#1718 := [unit-resolution #1045 #1717]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4619
#1076 := (or #838 #423 #1027)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4620
#1077 := [th-lemma arith assign-bounds 2 1]: #1076
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4621
#1719 := [unit-resolution #1077 #1066 #1557]: #838
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4622
#1720 := (or #750 #751)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4623
#1721 := [th-lemma arith farkas 1 1]: #1720
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4624
#1722 := [unit-resolution #1721 #1719]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4625
#1723 := [unit-resolution #1234 #1709]: #753
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4626
#1726 := (or #1177 #1268 #394 #365 #1227)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4627
#1724 := (or #1177 #1268 #394 #365 #1227 #1240)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4628
#1725 := [th-lemma arith assign-bounds 1 2 2 2 2]: #1724
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4629
#1727 := [unit-resolution #1725 #1217]: #1726
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4630
#1728 := [unit-resolution #1727 #1723 #1722 #1122 #1175]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4631
#1729 := [unit-resolution #720 #1728]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4632
#1730 := [unit-resolution #1207 #1729]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4633
#821 := (not #759)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4634
#1731 := (or #568 #823 #797 #1050 #794 #1049 #821 #394 #1048 #1027 #917 #1051)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4635
#1732 := [th-lemma arith assign-bounds 1 1 1 2 2 1 1 1 1 1 1]: #1731
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4636
#1733 := [unit-resolution #1732 #1122 #897 #787 #791 #907 #773 #1716 #1718 #820 #1713 #1557]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4637
#1734 := [unit-resolution #654 #1733]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4638
#1735 := [unit-resolution #1265 #1734]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4639
#1736 := [th-lemma arith assign-bounds 1 -1 -1 -1 1 1 -1 1 -3 3 1 -2 2 -2 2 -1 #1735 #903 #773 #1730 #782 #882 #1718 #791 #1716 #787 #820 #907 #1557 #1713 #897 #1712]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4640
#1707 := (>= #758 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4641
#1737 := (or #804 #1707)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4642
#1738 := [th-lemma arith triangle-eq]: #1737
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4643
#1739 := [unit-resolution #1738 #819]: #1707
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4644
#1740 := [unit-resolution #878 #1715]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4645
#1741 := [unit-resolution #1476 #1729]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4646
#1742 := [unit-resolution #1464 #1734]: #1430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4647
#1743 := [th-lemma arith assign-bounds 1 -1 -1 -1 1 1 -1 1 -3 3 1 -2 2 -2 2 -1 #1742 #1491 #1488 #1741 #1494 #1217 #1448 #1013 #1740 #869 #1739 #836 #1175 #1566 #816 #1723]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4648
#1744 := [unit-resolution #1515 #1743 #1736]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4649
#1745 := [unit-resolution #1373 #1723 #1122]: #916
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4650
#1746 := (or #888 #748)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4651
#1747 := [th-lemma arith farkas 1 1]: #1746
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4652
#1748 := [unit-resolution #1747 #1745]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4653
#1749 := [unit-resolution #1621 #1741 #1494 #1217 #1066 #1748]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4654
#1750 := [unit-resolution #728 #1749]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4655
#1751 := [unit-resolution #1396 #1750]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4656
#1060 := (or #539 #795 #796 #739)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4657
#770 := [hypothesis]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4658
#1025 := (or #510 #795 #796 #739 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4659
#998 := [unit-resolution #997 #989 #816 #818 #994]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4660
#999 := [unit-resolution #688 #998]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4661
#1000 := [unit-resolution #878 #999]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4662
#1005 := [unit-resolution #1004 #989 #816 #869 #818 #994 #1000]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4663
#1006 := [unit-resolution #696 #1005]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4664
#1010 := [unit-resolution #1009 #1006]: #988
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4665
#1018 := [unit-resolution #1017 #989 #1013 #869 #1000 #1010]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4666
#1019 := [unit-resolution #704 #1018]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4667
#1020 := [unit-resolution #911 #1019]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4668
#1024 := [th-lemma arith farkas -1 -1 1 1 -1 -1 1 1 -1 1 1 -1 1 #907 #784 #782 #820 #773 #770 #769 #766 #1023 #897 #1010 #1013 #1020]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4669
#1026 := [lemma #1024]: #1025
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4670
#987 := [unit-resolution #1026 #818 #770 #766 #784]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4671
#1032 := [unit-resolution #680 #987]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4672
#1033 := [unit-resolution #959 #1032]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4673
#1034 := [unit-resolution #832 #1032]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4674
#1037 := [unit-resolution #1036 #987 #816 #818 #1034]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4675
#1038 := [unit-resolution #688 #1037]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4676
#1039 := [unit-resolution #878 #1038]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4677
#1042 := [unit-resolution #1041 #818 #869 #816 #1034 #1039]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4678
#1043 := [unit-resolution #696 #1042]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4679
#1046 := [unit-resolution #1045 #1043]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4680
#1047 := [unit-resolution #941 #1038]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4681
#1052 := (or #1027 #1048 #796 #824 #739 #794 #1049 #797 #1050 #795 #822 #821 #823 #917 #1051)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4682
#1053 := [th-lemma arith assign-bounds -1 -1 1 1 -2 2 -1 1 -1 1 1 -1 -1 1]: #1052
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4683
#1054 := [unit-resolution #1053 #1047 #787 #791 #907 #782 #769 #766 #770 #784 #897 #1046 #820 #1033 #773]: #1027
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4684
#1055 := [unit-resolution #1031 #1054]: #954
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4685
#1056 := [unit-resolution #706 #1055]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4686
#1057 := [unit-resolution #704 #1056]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4687
#1058 := [unit-resolution #911 #1057]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4688
#1059 := [th-lemma arith farkas 1/2 -1/2 1 -1 -1/2 1/2 1/2 -1/2 -1/2 1/2 1/2 -1/2 -1/2 1/2 -1/2 1 #1046 #791 #1047 #787 #1058 #907 #784 #782 #820 #773 #770 #769 #766 #1033 #897 #1056]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4689
#1061 := [lemma #1059]: #1060
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4690
#1752 := [unit-resolution #1061 #1751 #818 #1730]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4691
#1753 := [unit-resolution #1625 #1750]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4692
#1754 := (not #1707)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4693
#1755 := (or #738 #1504 #1627 #1500 #1501 #1539 #1178 #1177 #1001 #1002 #1014 #1015 #870 #871 #1754)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4694
#1756 := [th-lemma arith assign-bounds 1 1 1 -1 -1 1 -1 2 -2 1 -1 1 -1 -1]: #1755
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4695
#1757 := [unit-resolution #1756 #1741 #869 #1013 #836 #1494 #1537 #1488 #1566 #1740 #1448 #1175 #816 #1753 #1739]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4696
#1758 := [unit-resolution #1544 #1757 #1752]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4697
#1759 := [unit-resolution #658 #1758 #1744]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4698
#1761 := [lemma #1759]: #1760
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4699
#1774 := [unit-resolution #1761 #818 #1066]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4700
#1775 := [unit-resolution #712 #1774]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4701
#1776 := [unit-resolution #1361 #1775]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4702
#1779 := (or #1177 #1268 #1267 #365 #395)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4703
#1777 := (or #1177 #1268 #1267 #1240 #365 #395)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4704
#1778 := [th-lemma arith assign-bounds 1 2 2 2 2]: #1777
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4705
#1780 := [unit-resolution #1778 #1217]: #1779
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4706
#1781 := [unit-resolution #1780 #1776 #1722 #1774 #1175]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4707
#1782 := [unit-resolution #720 #1781]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4708
#1783 := [unit-resolution #1476 #1782]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4709
#1784 := [unit-resolution #1207 #1782]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4710
#1785 := [unit-resolution #1621 #1783 #1494 #1217 #1066 #1776]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4711
#1786 := [unit-resolution #728 #1785]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4712
#1787 := [unit-resolution #1396 #1786]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4713
#1788 := [unit-resolution #1061 #1787 #818 #1784]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4714
#1789 := [unit-resolution #1625 #1786]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4715
#1790 := [unit-resolution #1756 #1789 #869 #1013 #836 #1494 #1537 #1783 #1566 #1740 #1448 #1175 #816 #1488 #1739]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4716
#1791 := [unit-resolution #1544 #1790 #1788]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4717
#1792 := [unit-resolution #658 #1791]: #667
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4718
#1793 := [unit-resolution #856 #1775]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4719
#1772 := (or #735 #795 #1001 #1754 #916)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4720
#1284 := [hypothesis]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4721
#1762 := [hypothesis]: #1707
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4722
#1764 := (or #915 #1001 #1754 #735 #795 #916)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4723
#904 := [hypothesis]: #887
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4724
#1763 := [th-lemma arith farkas 1 1 -1 1 -1 -1 -1 1 -1 1 1 -1 1 #1488 #1448 #1013 #1284 #869 #1762 #903 #900 #784 #782 #882 #913 #904]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4725
#1765 := [lemma #1763]: #1764
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4726
#1766 := [unit-resolution #1765 #900 #1762 #1284 #784 #913]: #915
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4727
#1767 := [unit-resolution #926 #1766]: #922
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4728
#1768 := [unit-resolution #652 #1767]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4729
#1769 := [unit-resolution #654 #1768]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4730
#1770 := [unit-resolution #1265 #1769]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4731
#1771 := [th-lemma arith farkas -1 1 1 -1 1 1 1 -1 1 -1 -1 -1 -2 1 #903 #900 #1488 #784 #782 #882 #1448 #1013 #1284 #869 #1762 #913 #1768 #1770]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4732
#1773 := [lemma #1771]: #1772
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4733
#1794 := [unit-resolution #1773 #1784 #1740 #1739 #1793]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4734
#1795 := [unit-resolution #1515 #1794 #1792]: #949
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4735
#1796 := (or #1607 #823 #797 #1050 #794 #1049 #821 #1499 #734 #1500 #1501 #1240 #1267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4736
#1797 := [th-lemma arith assign-bounds 1 1 -1 1 -1 -1 -1 1 -1 1 1 -1]: #1796
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4737
#1798 := [unit-resolution #1797 #1795 #787 #791 #1217 #1494 #773 #1716 #1718 #820 #1776 #1783 #1491]: #1607
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4738
#1799 := [unit-resolution #1679 #1798]: #922
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4739
#1800 := [unit-resolution #652 #1799]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4740
#1801 := [unit-resolution #654 #1800]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4741
#1802 := [unit-resolution #1464 #1801]: #1430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4742
#1803 := [th-lemma arith farkas -1/2 -1/2 1/2 -3/2 3/2 1/2 -1 1 -1 1 1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 1 #1488 #1448 #1013 #1740 #869 #1739 #836 #1175 #1566 #816 #1802 #1491 #1795 #1783 #1494 #1217 #1776 #1774]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4743
#1805 := [lemma #1803]: #1804
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4744
#1806 := [unit-resolution #1805 #1066]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4745
#1807 := (or #741 #797 #794 #1049 #917 #1051 #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4746
#1808 := [th-lemma arith assign-bounds -1 -2 2 -2 2 -2]: #1807
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4747
#1809 := [unit-resolution #1808 #1716 #787 #897 #1718 #1713 #1806]: #741
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4748
#1810 := (or #394 #794 #1049 #1048 #1027 #917 #1051 #423 #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4749
#1811 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1810
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4750
#1812 := [unit-resolution #1811 #1066 #787 #897 #907 #1806 #1716 #1713 #1557]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4751
#1813 := [unit-resolution #712 #1812]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4752
#1814 := [unit-resolution #1361 #1813]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4753
#1815 := (or #1161 #1049 #453 #482 #511)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4754
#1816 := [th-lemma arith assign-bounds -1 1 1 1]: #1815
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4755
#1817 := [unit-resolution #1816 #1714 #787 #1703 #1203]: #1161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4756
#1818 := [unit-resolution #1780 #1814 #1722 #1812 #1175]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4757
#1819 := [unit-resolution #720 #1818]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4758
#1820 := [unit-resolution #1476 #1819]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4759
#1821 := [unit-resolution #672 #1806]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4760
#1822 := [unit-resolution #1496 #1821]: #933
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4761
#1823 := [unit-resolution #1207 #1819]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4762
#1826 := (or #1356 #453)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4763
#1824 := (or #1356 #453 #1014)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4764
#1825 := [th-lemma arith assign-bounds 2 -1]: #1824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4765
#1827 := [unit-resolution #1825 #1448]: #1826
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4766
#1828 := [unit-resolution #1827 #1703]: #1356
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4767
#1829 := [unit-resolution #778 #1821]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4768
#1830 := [unit-resolution #856 #1813]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4769
#1831 := [unit-resolution #1664 #1830 #1829 #1822 #1828 #1716 #1713 #1823]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4770
#1832 := [unit-resolution #1651 #1820 #1829 #1809 #1823 #1722 #1814]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4771
#1833 := [unit-resolution #1621 #1820 #1494 #1217 #1066 #1814]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4772
#1834 := [unit-resolution #728 #1833]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4773
#1835 := [unit-resolution #1625 #1834]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4774
#1836 := [unit-resolution #1629 #1835 #1013 #836 #1494 #1537 #1822 #1713 #1820 #1175 #1828 #897 #1488]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4775
#1837 := [unit-resolution #1544 #1836 #1832]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4776
#1838 := [unit-resolution #658 #1837]: #667
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4777
#1839 := [unit-resolution #1515 #1838 #1831]: #949
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4778
#1840 := [unit-resolution #1506 #1839 #869 #791 #1217 #1494 #1822 #1820 #1817 #1814 #1809 #1488 #1491]: #1498
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4779
#1073 := (or #759 #540 #844)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4780
#1074 := [th-lemma arith assign-bounds 2 -1]: #1073
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4781
#1841 := [unit-resolution #1074 #1829 #1806]: #759
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4782
#1842 := [unit-resolution #1797 #1839 #787 #791 #1217 #1494 #773 #1716 #1718 #1841 #1814 #1820 #1491]: #1607
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4783
#1843 := [unit-resolution #1679 #1842]: #922
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4784
#1844 := [unit-resolution #652 #1843]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4785
#1845 := [unit-resolution #654 #1844]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4786
#1846 := [unit-resolution #1464 #1845 #1840]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4787
#1847 := [lemma #1846]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4788
#1849 := [unit-resolution #704 #1847]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4789
#1850 := [unit-resolution #1408 #1849]: #751
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4790
#1354 := (or #539 #511 #365 #838)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4791
#1335 := [hypothesis]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4792
#1336 := [unit-resolution #680 #1335]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4793
#1337 := [unit-resolution #832 #1336]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4794
#1338 := [unit-resolution #1036 #818 #816 #1335 #1337]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4795
#1339 := [unit-resolution #688 #1338]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4796
#1340 := [unit-resolution #878 #1339]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4797
#1341 := [unit-resolution #1041 #1340 #869 #818 #1337 #816]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4798
#1342 := [unit-resolution #696 #1341]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4799
#1343 := [unit-resolution #1045 #1342]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4800
#1344 := (or #983 #511 #870)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4801
#1345 := [th-lemma arith assign-bounds 2 -1]: #1344
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4802
#1346 := [unit-resolution #1345 #1337 #1335]: #983
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4803
#1347 := [unit-resolution #941 #1339]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4804
#1289 := (or #539 #794 #1227 #995 #838 #365 #1001 #870)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4805
#1282 := [hypothesis]: #983
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4806
#1283 := [hypothesis]: #753
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4807
#890 := [hypothesis]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4808
#1285 := [unit-resolution #1041 #818 #869 #1284 #890 #816]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4809
#1286 := [unit-resolution #696 #1285]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4810
#1287 := [unit-resolution #1045 #1286]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4811
#1288 := [th-lemma arith farkas 2 2 1 1 1 1 1 1 1 1 1 1 #1287 #791 #788 #1283 #1217 #787 #816 #818 #1282 #813 #836 #1202]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4812
#1290 := [lemma #1288]: #1289
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4813
#1348 := [unit-resolution #1290 #1347 #818 #1346 #813 #1202 #1340 #1337]: #1227
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4814
#1349 := [unit-resolution #1234 #1348]: #1230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4815
#1350 := [unit-resolution #714 #1349]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4816
#1351 := [unit-resolution #712 #1350]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4817
#1352 := [unit-resolution #1220 #1351]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4818
#1353 := [th-lemma arith farkas 1 -1 -1 1 -1 -1 -1 1 1 #1352 #1347 #1217 #787 #1335 #1350 #1343 #791 #1202]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4819
#1355 := [lemma #1353]: #1354
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4820
#1851 := [unit-resolution #1355 #818 #1850 #1202]: #511
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4821
#1852 := [unit-resolution #911 #1849]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4822
#1199 := (+ #218 #383)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4823
#1201 := (>= #1199 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4824
#718 := (= #218 #372)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4825
#721 := (or #365 #718)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4826
#722 := [def-axiom]: #721
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4827
#1226 := [unit-resolution #722 #1202]: #718
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4828
#1235 := (not #718)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4829
#1236 := (or #1235 #1201)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4830
#1237 := [th-lemma arith triangle-eq]: #1236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4831
#1238 := [unit-resolution #1237 #1226]: #1201
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4832
#1223 := (not #1201)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4833
#1278 := (or #481 #1268 #735 #1223 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4834
#1214 := [hypothesis]: #1201
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4835
#1253 := [unit-resolution #1184 #1172 #869 #989 #891]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4836
#1254 := [unit-resolution #696 #1253]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4837
#1255 := [unit-resolution #1070 #1254]: #988
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4838
#1256 := [unit-resolution #997 #891 #816 #989 #994]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4839
#1257 := [unit-resolution #672 #1256]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4840
#1258 := [unit-resolution #778 #1257]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4841
#1259 := (or #568 #540 #844 #823 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4842
#1260 := [th-lemma arith assign-bounds 1 1 1 1]: #1259
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4843
#1261 := [unit-resolution #1260 #1258 #773 #989 #1256]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4844
#1262 := [unit-resolution #654 #1261]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4845
#1266 := [unit-resolution #1265 #1262]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4846
#1270 := (or #1267 #1240 #1268 #1048 #844 #1049 #823 #1090 #1014 #1015 #1223 #822 #1269 #948 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4847
#1271 := [th-lemma arith assign-bounds -1 2 -2 1 1 -1 -1 1 -1 -1 1 1 -1 1]: #1270
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4848
#1272 := [unit-resolution #1271 #1258 #787 #1013 #907 #1217 #782 #900 #773 #1266 #1255 #1252 #1208 #903 #1214]: #1267
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4849
#1275 := [unit-resolution #1274 #891 #907 #1013 #1255 #1252]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4850
#1276 := [unit-resolution #712 #1275]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4851
#1277 := [unit-resolution #1220 #1276 #1272]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4852
#1279 := [lemma #1277]: #1278
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4853
#1853 := [unit-resolution #1279 #1851 #900 #1238 #1852]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4854
#1854 := [unit-resolution #688 #1853]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4855
#1855 := [unit-resolution #878 #1854]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4856
#1311 := (or #539 #510 #395 #838 #1001)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4857
#1306 := [unit-resolution #1305 #994 #989]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4858
#1307 := [unit-resolution #1041 #818 #869 #1284 #1306 #816]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4859
#1308 := [unit-resolution #696 #1307]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4860
#1309 := [unit-resolution #1045 #1308]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4861
#783 := [hypothesis]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4862
#1310 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 #989 #783 #791 #816 #818 #994 #813 #836 #1309]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4863
#1312 := [lemma #1310]: #1311
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4864
#1856 := [unit-resolution #1312 #1855 #1850 #818 #1851]: #395
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4865
#1857 := [unit-resolution #941 #1854]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4866
#1858 := [unit-resolution #682 #1851]: #678
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4867
#1859 := [unit-resolution #993 #1858]: #983
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4868
#1860 := [unit-resolution #1290 #1859 #1566 #1850 #818 #1202 #1855 #1857]: #1227
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4869
#1861 := [unit-resolution #1234 #1860]: #1230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4870
#1862 := [unit-resolution #714 #1861 #1856]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4871
#1864 := [lemma #1862]: #1863
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4872
#1865 := [unit-resolution #1864 #1202 #900]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4873
#1866 := [unit-resolution #672 #1865]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4874
#1867 := [unit-resolution #778 #1866]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4875
#1868 := [unit-resolution #1482 #1122 #1852]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4876
#1869 := [unit-resolution #688 #1868]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4877
#1870 := [unit-resolution #941 #1869]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4878
#1871 := (or #511 #797 #1050 #794 #1049 #1227 #365 #1240 #394)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4879
#1872 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #1871
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4880
#1873 := [unit-resolution #1872 #1122 #791 #787 #1217 #1202 #1870 #1718 #1723]: #511
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4881
#1874 := (or #568 #540 #844 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4882
#1875 := [unit-resolution #1260 #773]: #1874
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4883
#1876 := [unit-resolution #1875 #1873 #1865 #1867]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4884
#1877 := [unit-resolution #654 #1876]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4885
#1878 := [unit-resolution #1265 #1877]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4886
#1879 := [th-lemma arith farkas -1 1 1 -1 1 -1 -1 1 -1 1 1 -1 1 #903 #900 #1867 #773 #782 #1238 #1718 #791 #1870 #787 #1723 #1217 #1878]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4887
#1881 := [lemma #1879]: #1880
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4888
#1882 := [unit-resolution #1881 #1202 #900]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4889
#1883 := [unit-resolution #712 #1882]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4890
#1884 := [unit-resolution #1361 #1883]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4891
#1885 := (or #481 #735 #844 #1267 #1268 #1223 #870)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4892
#1392 := (or #481 #735 #844 #1267 #1014 #1268 #1223 #870)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4893
#1378 := [hypothesis]: #988
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4894
#1386 := [unit-resolution #1271 #1208 #787 #1013 #907 #1217 #782 #900 #889 #1385 #1378 #1252 #773 #903 #1214]: #1269
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4895
#1389 := [unit-resolution #1388 #891 #816 #890 #889 #773]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4896
#1390 := [unit-resolution #654 #1389]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4897
#1391 := [unit-resolution #1265 #1390 #1386]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4898
#1393 := [lemma #1391]: #1392
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4899
#1886 := [unit-resolution #1393 #1448]: #1885
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4900
#1887 := [unit-resolution #1886 #1884 #900 #1566 #1852 #1238 #1867]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4901
#1888 := [unit-resolution #688 #1887]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4902
#1889 := [unit-resolution #941 #1888]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4903
#1890 := (or #1064 #797 #1050 #838 #395 #1178 #794)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4904
#1891 := [th-lemma arith assign-bounds -2 2 -2 -2 2 -1]: #1890
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4905
#1892 := [unit-resolution #1891 #1882 #836 #1889 #1718 #1850 #791]: #1064
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4906
#1893 := (or #1267 #1268 #844 #1090 #1223 #1269 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4907
#1894 := [unit-resolution #1271 #787 #1013 #907 #1217 #782 #1448 #773 #903]: #1893
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4908
#1895 := [unit-resolution #1894 #1892 #900 #1238 #1867 #1852 #1884]: #1269
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4909
#1896 := [unit-resolution #878 #1888]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4910
#1897 := (or #1090 #1001 #823 #568 #870 #871 #844)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4911
#1898 := [th-lemma arith assign-bounds 1 2 2 2 2 2]: #1897
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4912
#1899 := [unit-resolution #1898 #1892 #816 #1867 #1566 #1896 #773]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4913
#1900 := [unit-resolution #654 #1899]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4914
#1901 := [unit-resolution #1265 #1900 #1895]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4915
#1903 := [lemma #1901]: #1902
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4916
#1924 := [unit-resolution #1903 #900]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4917
#1925 := [unit-resolution #720 #1924]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4918
#2127 := [unit-resolution #1207 #1925]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4919
#1967 := (or #394 #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4920
#1968 := [unit-resolution #1482 #1852]: #1967
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4921
#2032 := [unit-resolution #1968 #891]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4922
#2033 := [unit-resolution #712 #2032]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4923
#2034 := [unit-resolution #856 #2033]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4924
#1998 := (or #394 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4925
#1969 := [unit-resolution #1968 #1122]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4926
#1970 := [unit-resolution #688 #1969]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4927
#1971 := [unit-resolution #941 #1970]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4928
#1225 := (or #365 #539 #1227 #794)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4929
#1218 := (or #539 #794 #1227 #995 #365)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4930
#1931 := [hypothesis]: #1001
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4931
#1935 := (or #812 #757)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4932
#1936 := [th-lemma arith farkas 1 1]: #1935
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4933
#1937 := [unit-resolution #1936 #1931]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4934
#1932 := [hypothesis]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4935
#1933 := [unit-resolution #878 #1932 #1931]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4936
#1934 := [lemma #1933]: #877
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4937
#1938 := [unit-resolution #1934 #1931]: #876
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4938
#1939 := [unit-resolution #688 #1938]: #482
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4939
#1940 := (or #794 #481 #1179)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4940
#1941 := [th-lemma arith assign-bounds 2 1]: #1940
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4941
#1942 := [unit-resolution #1941 #1939 #1937]: #1179
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4942
#1943 := [unit-resolution #690 #1939]: #686
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4943
#1944 := [unit-resolution #1171 #1943 #1942]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4944
#1945 := [lemma #1944]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4945
#1221 := [unit-resolution #1290 #1566 #1850 #1945]: #1218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4946
#1210 := [unit-resolution #1221 #1202 #818 #1283 #788]: #995
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4947
#1211 := (or #539 #511 #365)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4948
#1212 := [unit-resolution #1355 #1850]: #1211
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4949
#1213 := [unit-resolution #1212 #1202 #818]: #511
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4950
#1222 := [unit-resolution #682 #1213]: #678
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4951
#1224 := [unit-resolution #993 #1222 #1210]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4952
#1946 := [lemma #1224]: #1225
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4953
#1972 := [unit-resolution #1946 #1723 #818 #1971]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4954
#1973 := [unit-resolution #720 #1972]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4955
#1974 := [unit-resolution #1476 #1973]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4956
#1913 := (or #568 #394 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4957
#1904 := [hypothesis]: #569
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4958
#1905 := [unit-resolution #1732 #1904 #897 #787 #791 #907 #773 #1122 #1718 #820 #1870 #1557]: #917
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4959
#1908 := (or #568 #821 #539 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4960
#1906 := (or #568 #821 #539 #823 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4961
#1907 := [th-lemma arith assign-bounds 1 1 1 1]: #1906
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4962
#1909 := [unit-resolution #1907 #773]: #1908
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4963
#1910 := [unit-resolution #1909 #1904 #818 #820]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4964
#1911 := [unit-resolution #680 #1910]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4965
#1912 := [unit-resolution #959 #1911 #1905]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4966
#1914 := [lemma #1912]: #1913
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4967
#1915 := [unit-resolution #1914 #1122 #818]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4968
#1916 := [unit-resolution #654 #1915]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4969
#1975 := [unit-resolution #1464 #1916]: #1430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4970
#1929 := (or #394 #735 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4971
#1917 := [unit-resolution #1265 #1916]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4972
#934 := (or #735 #734)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4973
#964 := [th-lemma arith farkas 1 1]: #934
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4974
#965 := [unit-resolution #964 #900]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4975
#1918 := (or #336 #1269 #948 #949 #539 #823 #821 #797 #1050 #794 #1049 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4976
#1919 := [th-lemma arith assign-bounds 1 1 1 2 1 1 1 1 1 1 1]: #1918
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4977
#1920 := [unit-resolution #1919 #1870 #773 #787 #791 #1847 #903 #965 #818 #1718 #820 #1917]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4978
#1921 := [unit-resolution #728 #1920]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4979
#1922 := [unit-resolution #1625 #1921]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4980
#1923 := [unit-resolution #878 #1869]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4981
#1926 := [unit-resolution #1476 #1925]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4982
#1428 := (or #337 #735 #739)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4983
#1239 := [hypothesis]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4984
#1357 := [unit-resolution #728 #1239]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4985
#1397 := [unit-resolution #1396 #1357]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4986
#1150 := (or #795 #796 #739 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4987
#980 := (or #395 #795 #796 #739 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4988
#853 := [unit-resolution #712 #783]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4989
#857 := [unit-resolution #856 #853]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4990
#763 := (or #739 #738)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4991
#800 := [th-lemma arith farkas 1 1]: #763
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4992
#801 := [unit-resolution #800 #766]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4993
#962 := (or #539 #795 #949 #796 #739 #395)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4994
#826 := (or #510 #821 #539 #795 #395 #822 #823 #796 #824 #825)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4995
#827 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1]: #826
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4996
#935 := [unit-resolution #827 #820 #818 #783 #782 #769 #801 #770 #784 #773]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4997
#936 := [unit-resolution #680 #935]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4998
#937 := [unit-resolution #832 #936]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  4999
#872 := (or #481 #870 #539 #871 #821 #795 #395 #822 #823 #796 #824 #825)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5000
#873 := [th-lemma arith assign-bounds 1 2 1 1 1 1 1 1 1 1 1]: #872
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5001
#938 := [unit-resolution #873 #937 #816 #818 #783 #782 #769 #801 #770 #784 #820 #773]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5002
#939 := [unit-resolution #688 #938]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5003
#942 := [unit-resolution #941 #939]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5004
#931 := (or #569 #795 #395 #796 #739)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5005
#929 := [hypothesis]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5006
#930 := [th-lemma arith farkas 1 1 -1 1 -1 -1 1 #784 #783 #782 #770 #769 #766 #929]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5007
#932 := [lemma #930]: #931
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5008
#943 := [unit-resolution #932 #783 #784 #770 #766]: #569
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5009
#944 := [unit-resolution #652 #943]: #656
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5010
#945 := [unit-resolution #926 #944]: #887
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5011
#946 := [hypothesis]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5012
#950 := (or #424 #395 #916 #947 #539 #795 #822 #948 #949 #915 #796 #824 #825)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5013
#951 := [th-lemma arith assign-bounds 1 1 1 1 2 2 1 1 1 1 1 1]: #950
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5014
#952 := [unit-resolution #951 #818 #903 #783 #882 #782 #769 #946 #801 #770 #784 #857 #945]: #424
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5015
#953 := [unit-resolution #706 #952]: #702
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5016
#957 := [unit-resolution #956 #953]: #928
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5017
#960 := [unit-resolution #959 #936]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5018
#961 := [th-lemma arith farkas 1 1 1 1 1 1 2 2 1 1 -1 1 -1 -1 1 1 #787 #960 #897 #957 #857 #882 #784 #782 #903 #946 #945 #770 #769 #766 #907 #942]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5019
#963 := [lemma #961]: #962
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5020
#966 := [unit-resolution #963 #783 #965 #770 #766 #784]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5021
#967 := [unit-resolution #672 #966]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5022
#968 := [unit-resolution #778 #967]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5023
#845 := (or #510 #540 #844 #795 #395 #822 #823 #796 #824 #825)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5024
#846 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1]: #845
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5025
#969 := [unit-resolution #846 #968 #966 #783 #782 #769 #801 #770 #784 #773]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5026
#970 := [unit-resolution #680 #969]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5027
#971 := [unit-resolution #959 #970]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5028
#972 := [unit-resolution #832 #970]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5029
#893 := (or #481 #395 #870 #795 #796 #825 #844)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5030
#817 := [hypothesis]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5031
#892 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 -1 1 #891 #783 #890 #784 #782 #773 #770 #769 #817 #816 #889]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5032
#894 := [lemma #892]: #893
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5033
#973 := [unit-resolution #894 #972 #968 #784 #770 #801 #783]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5034
#974 := [unit-resolution #688 #973]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5035
#975 := [unit-resolution #941 #974]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5036
#918 := (or #915 #916 #794 #795 #796 #739 #735 #917 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5037
#792 := [hypothesis]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5038
#908 := [unit-resolution #704 #792]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5039
#912 := [unit-resolution #911 #908]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5040
#914 := [th-lemma arith farkas 1/2 -1/2 -1/2 1/2 1/2 -1/2 -1/2 1 -1 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1 #913 #882 #912 #907 #788 #787 #904 #784 #782 #770 #769 #766 #903 #900 #898 #897 #792]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5041
#919 := [lemma #914]: #918
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5042
#976 := [unit-resolution #919 #975 #945 #784 #770 #766 #900 #971 #857]: #424
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5043
#977 := [unit-resolution #706 #976]: #702
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5044
#978 := [unit-resolution #956 #977]: #928
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5045
#979 := [th-lemma arith farkas 1 1 2 2 1 1 1 -1 1 1 -1 -1 1 -1 1 1 #857 #882 #784 #782 #903 #965 #945 #770 #769 #766 #907 #975 #787 #971 #897 #978]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5046
#981 := [lemma #979]: #980
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5047
#1063 := [unit-resolution #981 #784 #770 #766 #900]: #395
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5048
#1099 := [unit-resolution #1061 #784 #770 #766]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5049
#1135 := (or #423 #394 #739 #796 #795)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5050
#1101 := [unit-resolution #672 #1099]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5051
#1102 := [unit-resolution #778 #1101]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5052
#1118 := [unit-resolution #1074 #1102 #1099]: #759
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5053
#1116 := (or #510 #795 #796 #739)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5054
#1086 := (or #423 #510 #795 #796 #825 #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5055
#774 := [hypothesis]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5056
#775 := [unit-resolution #672 #774]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5057
#779 := [unit-resolution #778 #775]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5058
#1075 := [unit-resolution #1074 #779 #774]: #759
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5059
#1078 := [unit-resolution #1077 #1066 #1072]: #838
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5060
#1080 := (or #751 #1048 #795 #822 #821 #823 #796 #824 #825 #1079 #1051 #1014 #1015)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5061
#1081 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 -1 1 1 -1]: #1080
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5062
#1082 := [unit-resolution #1081 #1078 #1013 #907 #782 #769 #817 #770 #784 #1075 #1023 #897 #773]: #1014
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5063
#1083 := [unit-resolution #1070 #1082]: #1007
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5064
#1084 := [unit-resolution #696 #1083]: #453
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5065
#1085 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 1 1 1 1 #989 #1084 #1072 #907 #1066 #773 #784 #782 #770 #769 #817 #779 #774]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5066
#1087 := [lemma #1085]: #1086
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5067
#1100 := [unit-resolution #1087 #989 #784 #770 #801 #1099]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5068
#1091 := (or #1090 #795 #796 #825 #844 #510 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5069
#1088 := [hypothesis]: #1064
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5070
#1089 := [th-lemma arith farkas 1 1 1 1 1 1 1 1 1 -1 -1 -1 -1 -1 1 #1088 #907 #773 #784 #782 #770 #769 #817 #816 #994 #889 #989 #787 #912 #792]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5071
#1092 := [lemma #1089]: #1091
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5072
#1103 := [unit-resolution #1092 #989 #770 #801 #1102 #784 #1100]: #1090
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5073
#1104 := [unit-resolution #1098 #1103]: #1094
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5074
#1105 := [unit-resolution #690 #1104]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5075
#1106 := [unit-resolution #688 #1105]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5076
#1107 := [unit-resolution #878 #1106]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5077
#1110 := [unit-resolution #1109 #1105 #897 #869 #1099 #1107 #1023]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5078
#1111 := [unit-resolution #696 #1110]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5079
#1112 := [unit-resolution #1070 #1111]: #988
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5080
#1113 := [unit-resolution #704 #1100]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5081
#1114 := [unit-resolution #911 #1113]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5082
#1115 := [th-lemma arith farkas -1 -1 -1 1 -1 1 1 -1 1 1 -2 1 -1 1 #907 #773 #784 #782 #770 #769 #897 #1023 #1102 #1114 #1099 #1112 #1013 #766]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5083
#1117 := [lemma #1115]: #1116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5084
#1119 := [unit-resolution #1117 #784 #770 #766]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5085
#1120 := [unit-resolution #680 #1119]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5086
#1121 := [unit-resolution #959 #1120]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5087
#1125 := [unit-resolution #1124 #1066 #907 #1122 #1072]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5088
#1126 := [unit-resolution #696 #1125]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5089
#1127 := [unit-resolution #1045 #1126]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5090
#1128 := [unit-resolution #1053 #1127 #787 #791 #907 #782 #769 #766 #770 #784 #1121 #1072 #1118 #897 #773]: #794
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5091
#1129 := [unit-resolution #1070 #1126]: #988
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5092
#1132 := [unit-resolution #1131 #1066 #1013 #907 #1122 #1072 #1129]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5093
#1133 := [unit-resolution #688 #1132]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5094
#1134 := [unit-resolution #941 #1133 #1128]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5095
#1136 := [lemma #1134]: #1135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5096
#1137 := [unit-resolution #1136 #1063 #766 #770 #784]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5097
#1140 := (or #1090 #424 #795 #796 #739)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5098
#1138 := [unit-resolution #832 #1120]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5099
#1139 := [th-lemma arith farkas -1 -1 1 -1 -1 -1 -1 1 -1 1 1 1 1 -1 1 #792 #1088 #787 #907 #1119 #773 #784 #782 #770 #769 #766 #1102 #1138 #816 #912]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5100
#1141 := [lemma #1139]: #1140
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5101
#1142 := [unit-resolution #1141 #1137 #784 #770 #766]: #1090
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5102
#1143 := [unit-resolution #1098 #1142]: #1094
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5103
#1144 := [unit-resolution #690 #1143]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5104
#1145 := [unit-resolution #688 #1144]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5105
#1146 := [unit-resolution #941 #1145]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5106
#1147 := [unit-resolution #704 #1137]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5107
#1148 := [unit-resolution #911 #1147]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5108
#1149 := [th-lemma arith farkas -1 1 -1 1 1 -1 -1 -1 1 #1121 #897 #1137 #1148 #787 #907 #1146 #1099 #1063]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5109
#1151 := [lemma #1149]: #1150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5110
#1398 := [unit-resolution #1151 #1397 #766 #900]: #795
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5111
#1399 := [unit-resolution #1207 #1398]: #860
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5112
#1400 := [unit-resolution #720 #1399]: #366
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5113
#1249 := (or #423 #365 #337)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5114
#1241 := (or #1227 #1240 #337 #1223 #423 #822)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5115
#1242 := [th-lemma arith assign-bounds -1 -1 -1 1 1]: #1241
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5116
#1243 := [unit-resolution #1242 #1066 #782 #1239 #1217 #1238]: #1227
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5117
#1244 := [unit-resolution #1234 #1243]: #1230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5118
#1245 := [unit-resolution #714 #1244]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5119
#1246 := [unit-resolution #712 #1245]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5120
#1247 := [unit-resolution #1220 #1246]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5121
#1248 := [th-lemma arith farkas 1 1 1 1 1 #1202 #1247 #1217 #1066 #1245]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5122
#1250 := [lemma #1248]: #1249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5123
#1401 := [unit-resolution #1250 #1400 #1239]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5124
#1402 := [unit-resolution #704 #1401]: #701
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5125
#1403 := [unit-resolution #911 #1402]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5126
#1404 := [unit-resolution #1377 #1400 #1403]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5127
#1405 := [unit-resolution #696 #1404]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5128
#1406 := [unit-resolution #1070 #1405]: #988
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5129
#1409 := [unit-resolution #1408 #1402]: #751
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5130
#1333 := (or #510 #796 #838 #739 #735 #1268)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5131
#1280 := [unit-resolution #1151 #770 #766 #900]: #795
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5132
#1313 := [unit-resolution #1207 #1280]: #860
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5133
#1314 := [unit-resolution #720 #1313]: #366
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5134
#1315 := [unit-resolution #722 #1314]: #718
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5135
#1316 := [unit-resolution #1237 #1315]: #1201
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5136
#1317 := [unit-resolution #1279 #989 #900 #1316 #1252]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5137
#1318 := [unit-resolution #688 #1317]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5138
#1319 := [unit-resolution #878 #1318]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5139
#1302 := (or #1227 #796 #995 #838 #739 #1079 #482 #365 #870)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5140
#1281 := [hypothesis]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5141
#1291 := [unit-resolution #688 #1281]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5142
#1292 := [unit-resolution #878 #1291]: #812
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5143
#1293 := [hypothesis]: #984
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5144
#1294 := [unit-resolution #941 #1291]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5145
#1295 := [unit-resolution #1290 #1283 #1294 #1282 #813 #1202 #1292 #890]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5146
#1296 := [unit-resolution #1109 #1295 #1293 #869 #1281 #1292 #897]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5147
#1297 := [unit-resolution #696 #1296]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5148
#1298 := [unit-resolution #1045 #1297]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5149
#1299 := [unit-resolution #672 #1295]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5150
#1300 := [unit-resolution #778 #1299]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5151
#1301 := [th-lemma arith farkas -1 1 -1 1 1 -1 -2 2 -2 2 -1 1 -1 1 -3 3 1 #770 #769 #1238 #782 #1300 #773 #1294 #1283 #1217 #787 #816 #1282 #813 #836 #1298 #791 #766]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5152
#1303 := [lemma #1301]: #1302
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5153
#1320 := [unit-resolution #1303 #994 #770 #813 #766 #1023 #1317 #1314 #1306]: #1227
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5154
#1321 := [unit-resolution #1234 #1320]: #1230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5155
#1322 := [unit-resolution #714 #1321]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5156
#1323 := [unit-resolution #1312 #989 #1322 #813 #1319]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5157
#1324 := [unit-resolution #672 #1323]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5158
#1325 := [unit-resolution #778 #1324]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5159
#1326 := [unit-resolution #1109 #1323 #1023 #869 #1317 #1319 #897]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5160
#1327 := [unit-resolution #696 #1326]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5161
#1328 := [unit-resolution #1045 #1327]: #754
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5162
#1329 := [unit-resolution #941 #1318]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5163
#1330 := [unit-resolution #712 #1322]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5164
#1331 := [unit-resolution #1220 #1330]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5165
#1332 := [th-lemma arith farkas -1 1 -1 1 -4 2 -2 -2 2 -3 3 1 -1 -1 1 -1 1 1 #770 #769 #1316 #782 #1322 #1331 #1329 #1217 #787 #1328 #791 #1325 #773 #816 #994 #813 #836 #766]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5166
#1334 := [lemma #1332]: #1333
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5167
#1410 := [unit-resolution #1334 #1397 #1409 #766 #900 #1403]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5168
#1411 := [unit-resolution #1355 #1410 #1400 #1409]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5169
#1412 := [unit-resolution #680 #1410]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5170
#1413 := [unit-resolution #959 #1412]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5171
#1383 := (or #394 #917 #540 #424 #1014)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5172
#1379 := [unit-resolution #1274 #1122 #907 #1378 #1013 #912]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5173
#1380 := [unit-resolution #688 #1379]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5174
#1381 := [unit-resolution #941 #1380]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5175
#1382 := [th-lemma arith farkas -1 1 -1 1 1 -1 -1 1 1 #787 #898 #897 #774 #792 #1122 #912 #907 #1381]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5176
#1384 := [lemma #1382]: #1383
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5177
#1414 := [unit-resolution #1384 #1413 #1411 #1401 #1406]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5178
#1415 := [unit-resolution #712 #1414]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5179
#1416 := [unit-resolution #1361 #1415]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5180
#1417 := (or #794 #1049 #917 #1051 #540 #1268 #1048 #1267 #1240 #365)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5181
#1418 := [th-lemma arith assign-bounds -1 1 -1 1 -1 1 -1 1 -1]: #1417
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5182
#1419 := [unit-resolution #1418 #1400 #787 #907 #1217 #897 #1411 #1413 #1403 #1416]: #794
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5183
#1420 := [unit-resolution #832 #1412]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5184
#1421 := [unit-resolution #722 #1400]: #718
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5185
#1422 := [unit-resolution #1237 #1421]: #1201
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5186
#1423 := [unit-resolution #672 #1411]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5187
#1424 := [unit-resolution #778 #1423]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5188
#1425 := [unit-resolution #1393 #1424 #900 #1416 #1406 #1403 #1422 #1420]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5189
#1426 := [unit-resolution #688 #1425]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5190
#1427 := [unit-resolution #941 #1426 #1419]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5191
#1429 := [lemma #1427]: #1428
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5192
#1927 := [unit-resolution #1429 #1920 #900]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5193
#1928 := [th-lemma arith farkas -1 -1 1/2 -1/2 1/2 1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 -1/2 1/2 1 #1537 #1927 #1917 #903 #900 #1926 #1488 #1494 #1739 #1448 #1013 #1923 #869 #1712 #882 #1922]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5194
#1930 := [lemma #1928]: #1929
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5195
#1976 := [unit-resolution #1930 #1122 #818]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5196
#1965 := (or #510 #539 #899 #794 #1227 #1498)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5197
#1947 := [unit-resolution #1946 #1283 #818 #788]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5198
#1948 := [unit-resolution #720 #1947]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5199
#1949 := [unit-resolution #1476 #1948]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5200
#1950 := (or #336 #1240 #1500 #1501 #1227 #510 #797 #1050 #794 #1049 #995 #871 #838 #1178 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5201
#1951 := [th-lemma arith assign-bounds 1 1 1 1 1 3 3 1 1 2 2 2 2 2]: #1950
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5202
#1952 := [unit-resolution #1951 #989 #816 #787 #791 #836 #1217 #1494 #818 #788 #1718 #1850 #1283 #994 #1949]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5203
#1953 := [unit-resolution #728 #1952]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5204
#1954 := [unit-resolution #1625 #1953]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5205
#1955 := [hypothesis]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5206
#1956 := [hypothesis]: #1430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5207
#1957 := [th-lemma arith assign-bounds 1 -1 1 -1 -1 1 1 3 -3 1 -1 -1 -2 2 2 -2 #1217 #1949 #1956 #1491 #1488 #1494 #1739 #1718 #791 #788 #787 #1283 #994 #816 #1850 #836]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5208
#1958 := [unit-resolution #1515 #1957 #1955]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5209
#1959 := [unit-resolution #658 #1958]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5210
#1960 := [unit-resolution #1207 #1948]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5211
#1961 := [unit-resolution #1396 #1953]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5212
#1962 := [unit-resolution #1061 #1961 #818 #1960]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5213
#1963 := [unit-resolution #1544 #1962 #1959]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5214
#1964 := [th-lemma arith farkas -1 -1 1 1 -1 -1 1 -1 -1 1 -1 1 1 #1537 #1963 #1949 #1488 #1494 #1739 #994 #816 #1718 #791 #1850 #836 #1954]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5215
#1966 := [lemma #1964]: #1965
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5216
#1977 := [unit-resolution #1966 #1976 #818 #1971 #1723 #1975]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5217
#1978 := (or #744 #838 #511 #797 #1050 #794 #1049)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5218
#1979 := [th-lemma arith assign-bounds -1 -2 -2 2 -2 2]: #1978
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5219
#1980 := [unit-resolution #1979 #1971 #791 #787 #1718 #1850 #1977]: #744
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5220
#1983 := (or #1177 #1500 #336 #1267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5221
#1981 := (or #1177 #1268 #1500 #336 #1501 #1267 #1240)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5222
#1982 := [th-lemma arith assign-bounds 1 2 2 2 2 2]: #1981
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5223
#1984 := [unit-resolution #1982 #1494 #1852 #1217]: #1983
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5224
#1985 := [unit-resolution #1984 #1980 #1974 #1748]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5225
#1986 := [unit-resolution #728 #1985]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5226
#1987 := [unit-resolution #1396 #1986]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5227
#1988 := [unit-resolution #1625 #1986]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5228
#1989 := (or #738 #1627 #1500 #1177 #1754)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5229
#1990 := [unit-resolution #1756 #869 #1013 #836 #1494 #1537 #1566 #1945 #1448 #816 #1488]: #1989
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5230
#1991 := [unit-resolution #1990 #1988 #1739 #1980 #1974]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5231
#1992 := [unit-resolution #1207 #1973]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5232
#1993 := [unit-resolution #1061 #1987 #818 #1992]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5233
#1994 := [unit-resolution #1544 #1993 #1991]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5234
#1995 := [unit-resolution #658 #1994]: #667
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5235
#1996 := [unit-resolution #1515 #1995 #1976]: #949
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5236
#1997 := [th-lemma arith farkas -1 -1 1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 1/2 -1/2 1/2 1/2 -1/2 -1/2 1 #769 #1991 #1992 #773 #782 #820 #1718 #791 #1217 #1975 #1491 #1996 #1971 #787 #1723 #1987]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5237
#1999 := [lemma #1997]: #1998
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5238
#2000 := [unit-resolution #1999 #818]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5239
#2001 := (or #539 #510 #395)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5240
#2002 := [unit-resolution #1312 #1850 #1945]: #2001
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5241
#2003 := [unit-resolution #2002 #2000 #818]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5242
#2008 := (or #1090 #511 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5243
#2006 := (or #1090 #1001 #870 #511 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5244
#2004 := (or #1090 #1001 #870 #871 #511 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5245
#2005 := [th-lemma arith assign-bounds 1 2 2 2 2]: #2004
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5246
#2007 := [unit-resolution #2005 #816]: #2006
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5247
#2009 := [unit-resolution #2007 #1566 #1945]: #2008
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5248
#2010 := [unit-resolution #2009 #2003 #818]: #1090
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5249
#2011 := (or #1064 #395 #794)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5250
#2012 := [unit-resolution #1891 #836 #1718 #1850 #791]: #2011
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5251
#2013 := [unit-resolution #2012 #2010 #2000]: #794
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5252
#2014 := (or #481 #511 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5253
#2015 := [unit-resolution #1455 #1566]: #2014
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5254
#2016 := [unit-resolution #2015 #2003 #818]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5255
#2017 := [unit-resolution #688 #2016]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5256
#2018 := [unit-resolution #941 #2017 #2013]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5257
#2019 := [lemma #2018]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5258
#2023 := [unit-resolution #672 #2019]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5259
#2024 := [unit-resolution #778 #2023]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5260
#2035 := (or #568 #844 #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5261
#2036 := [unit-resolution #1460 #1566]: #2035
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5262
#2037 := [unit-resolution #2036 #891 #2024]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5263
#2038 := [unit-resolution #654 #2037]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5264
#2039 := [unit-resolution #1265 #2038]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5265
#2030 := (or #735 #1090 #1269 #916)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5266
#2025 := [hypothesis]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5267
#2026 := (or #735 #1269 #1090 #795 #844 #916)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5268
#2027 := [unit-resolution #1512 #787 #1013 #882 #782 #903 #773 #1828]: #2026
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5269
#2028 := [unit-resolution #2027 #900 #1088 #2025 #2024 #913]: #795
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5270
#2029 := [unit-resolution #1207 #1925 #2028]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5271
#2031 := [lemma #2029]: #2030
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5272
#2040 := [unit-resolution #2031 #1208 #2039 #2034]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5273
#2041 := [unit-resolution #1464 #2038]: #1430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5274
#2068 := (or #510 #481)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5275
#2042 := [unit-resolution #1496 #2023]: #933
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5276
#1848 := (<= #1199 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5277
#2043 := (or #366 #947 #838 #1178 #916 #1179 #481 #510 #1002)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5278
#2044 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1]: #2043
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5279
#2045 := [unit-resolution #2044 #989 #869 #836 #882 #891 #1850 #2034 #1172]: #366
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5280
#2046 := [unit-resolution #722 #2045]: #718
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5281
#2047 := (or #1235 #1848)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5282
#2048 := [th-lemma arith triangle-eq]: #2047
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5283
#2049 := [unit-resolution #2048 #2046]: #1848
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5284
#2050 := (not #1848)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5285
#2051 := (or #734 #1503 #797 #1050 #947 #1498 #1499 #1504 #1501 #916 #1179 #1002 #2050 #838 #1178)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5286
#2052 := [th-lemma arith assign-bounds 1 1 -1 -1 1 -1 -1 1 1 -1 1 -1 2 -2]: #2051
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5287
#2053 := [unit-resolution #2052 #2049 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #2034 #2042 #1172 #2041 #1488]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5288
#2054 := [unit-resolution #1515 #2053 #2040]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5289
#2055 := [unit-resolution #658 #2054]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5290
#2056 := [unit-resolution #1569 #990]: #984
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5291
#2057 := (or #336 #797 #1050 #947 #1501 #916 #1179 #510 #1002 #2050 #838 #1178)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5292
#2058 := [th-lemma arith assign-bounds 1 1 1 1 1 1 1 1 1 2 2]: #2057
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5293
#2059 := [unit-resolution #2058 #989 #791 #836 #882 #1494 #869 #1718 #1850 #2034 #1172 #2049]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5294
#2060 := [unit-resolution #728 #2059]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5295
#2061 := [unit-resolution #1625 #2060]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5296
#2062 := [th-lemma arith assign-bounds 1 -1 -1 -1 1 -3 3 -1 1 -1 1 1 2 -2 2 -2 #2061 #1537 #1494 #1718 #791 #1850 #836 #2042 #1488 #2056 #897 #2049 #882 #2034 #1172 #869]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5297
#2063 := [unit-resolution #1361 #2033]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5298
#2064 := [unit-resolution #1237 #2046]: #1201
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5299
#2065 := [unit-resolution #1396 #2060]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5300
#2066 := [th-lemma arith assign-bounds 1 -1 -1 -1 1 -3 3 -1 1 -1 1 1 2 -2 2 -2 #2065 #769 #782 #1448 #1013 #1852 #907 #2024 #773 #994 #816 #2064 #1217 #2063 #1208 #787]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5301
#2067 := [unit-resolution #1544 #2066 #2062 #2055]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5302
#2069 := [lemma #2067]: #2068
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5303
#2103 := [unit-resolution #2069 #891]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5304
#2101 := (or #1235 #1090 #1267 #511 #899 #916 #1179 #1498)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5305
#2083 := [hypothesis]: #718
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5306
#2084 := [unit-resolution #1237 #2083]: #1201
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5307
#2085 := [unit-resolution #959 #1336]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5308
#2086 := [hypothesis]: #1161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5309
#2087 := [unit-resolution #2048 #2083]: #1848
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5310
#2088 := [unit-resolution #2052 #2087 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #913 #2042 #2086 #1956 #1488]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5311
#2089 := [unit-resolution #1515 #2088 #1955]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5312
#2090 := [unit-resolution #658 #2089]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5313
#2081 := (or #739 #1267 #1090 #1223 #511 #2050)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5314
#2071 := [hypothesis]: #1848
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5315
#2073 := (or #1526 #739 #2050)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5316
#2070 := [hypothesis]: #1433
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5317
#2072 := [th-lemma arith farkas -1 -1 -1 -1 1 1 1 -1 1 -1 1 -1 1 #769 #766 #1566 #2024 #773 #816 #1850 #836 #1718 #791 #1494 #2071 #2070]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5318
#2074 := [lemma #2072]: #2073
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5319
#2075 := [unit-resolution #2074 #766 #2071]: #1526
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5320
#2076 := [unit-resolution #1641 #2075]: #1522
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5321
#2077 := [unit-resolution #730 #2076]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5322
#2078 := [unit-resolution #728 #2077]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5323
#2079 := [unit-resolution #1396 #2078]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5324
#2080 := [th-lemma arith farkas -1/2 1/2 1 -1/2 -1 1 -1 1/2 -3/2 3/2 1/2 -1/2 -1/2 -1/2 -1/2 1/2 1/2 1 #1448 #1013 #1217 #782 #1385 #1088 #787 #1214 #1852 #907 #2079 #769 #766 #1566 #2024 #773 #816 #1335]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5325
#2082 := [lemma #2080]: #2081
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5326
#2091 := [unit-resolution #2082 #2084 #1088 #1385 #1335 #2087]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5327
#2092 := [unit-resolution #1544 #2091 #2090]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5328
#2093 := (or #1538 #1539 #738 #917 #1503 #1504 #1051 #1268 #1048 #1014 #1015 #822 #1223)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5329
#2094 := [th-lemma arith assign-bounds -1 -1 -1 -1 1 1 1 -1 1 -1 1 -1]: #2093
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5330
#2095 := [unit-resolution #2094 #2092 #1013 #907 #782 #1537 #897 #2085 #1448 #1852 #2042 #2084 #1488]: #1538
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5331
#2096 := [unit-resolution #1667 #2095]: #1522
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5332
#2097 := [unit-resolution #730 #2096]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5333
#2098 := [unit-resolution #728 #2097]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5334
#2099 := [unit-resolution #1625 #2098]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5335
#2100 := [th-lemma arith farkas -1 -1 -2 -1 -1 1 1 1 -1 1 -1 1 -1 1 #1537 #2092 #2097 #2085 #2042 #1488 #897 #1852 #907 #1448 #1013 #782 #2084 #2099]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5336
#2102 := [lemma #2100]: #2101
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5337
#2104 := [unit-resolution #2102 #1208 #2063 #2103 #2040 #2034 #1172 #2041]: #1235
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5338
#2105 := [unit-resolution #722 #2104]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5339
#2106 := (or #741 #797 #947 #916 #838 #1178 #366)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5340
#2107 := [th-lemma arith assign-bounds -1 2 -2 -2 2 -2]: #2106
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5341
#2108 := [unit-resolution #2107 #2105 #882 #1718 #1850 #2034 #836]: #741
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5342
#2109 := [unit-resolution #720 #2105]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5343
#2110 := [unit-resolution #1476 #2109]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5344
#2111 := (or #734 #1498 #1179 #1500 #1502 #1503 #1267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5345
#2112 := [unit-resolution #1506 #869 #791 #1217 #1494 #1488 #1491]: #2111
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5346
#2113 := [unit-resolution #2112 #2110 #2042 #2041 #1172 #2063 #2108]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5347
#2114 := [unit-resolution #1515 #2113 #2040]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5348
#2115 := [unit-resolution #680 #2103]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5349
#2116 := [unit-resolution #959 #2115]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5350
#2117 := [unit-resolution #1207 #2109]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5351
#2118 := (or #738 #795 #916 #917 #1503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5352
#2119 := [unit-resolution #1676 #1850 #1828]: #2118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5353
#2120 := [unit-resolution #2119 #2117 #2042 #2116 #2034]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5354
#2121 := (or #739 #795 #844 #1502 #1500 #1267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5355
#2122 := [unit-resolution #1651 #1852]: #2121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5356
#2123 := [unit-resolution #2122 #2108 #2117 #2024 #2110 #2063]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5357
#2124 := [unit-resolution #1544 #2123 #2120]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5358
#2125 := [unit-resolution #658 #2124 #2114]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5359
#2126 := [lemma #2125]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5360
#2149 := [unit-resolution #688 #2126]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5361
#2020 := [hypothesis]: #794
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5362
#2021 := [unit-resolution #941 #1932 #2020]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5363
#2022 := [lemma #2021]: #940
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5364
#2150 := [unit-resolution #2022 #2149]: #757
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5365
#2147 := (or #510 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5366
#2136 := (or #916 #1001 #482 #947 #510 #1002 #838 #1178 #366)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5367
#2137 := [th-lemma arith assign-bounds -1 1 -1 -1 1 1 -1 1]: #2136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5368
#2138 := [unit-resolution #2137 #989 #869 #836 #882 #1924 #1850 #2126 #1945]: #916
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5369
#2130 := (not #1708)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5370
#2139 := [unit-resolution #1875 #989 #2019 #2024]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5371
#2140 := [unit-resolution #654 #2139]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5372
#2141 := [unit-resolution #1265 #2140]: #986
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5373
#2131 := (or #2130 #1079 #1269 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5374
#2128 := [hypothesis]: #1708
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5375
#2129 := [th-lemma arith farkas 1 -1 -1 1 -3/2 3/2 1/2 -1/2 -1/2 1/2 1/2 -1/2 -1/2 1/2 -1/2 1/2 -1/2 1 #1293 #897 #1852 #907 #1448 #1013 #2128 #1945 #882 #869 #2127 #2024 #2025 #903 #900 #773 #782 #2019]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5376
#2132 := [lemma #2129]: #2131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5377
#2142 := [unit-resolution #2132 #2056 #2141 #900]: #2130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5378
#2133 := [hypothesis]: #2130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5379
#2134 := [unit-resolution #1711 #1229 #2133]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5380
#2135 := [lemma #2134]: #1710
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5381
#2143 := [unit-resolution #2135 #2142]: #1230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5382
#2144 := [unit-resolution #714 #2143]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5383
#2145 := [unit-resolution #712 #2144]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5384
#2146 := [unit-resolution #856 #2145 #2138]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5385
#2148 := [lemma #2146]: #2147
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5386
#2151 := [unit-resolution #2148 #900]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5387
#2152 := [unit-resolution #680 #2151]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5388
#2153 := [unit-resolution #959 #2152]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5389
#2154 := (or #735 #844 #916 #795 #794 #917 #1503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5390
#2155 := [unit-resolution #1664 #1828]: #2154
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5391
#2156 := [unit-resolution #2155 #2153 #2042 #2024 #2150 #900 #2127]: #916
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5392
#2159 := (or #394 #917 #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5393
#2157 := (or #394 #917 #540 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5394
#2158 := [unit-resolution #1384 #1448]: #2157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5395
#2160 := [unit-resolution #2158 #1847]: #2159
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5396
#2161 := [unit-resolution #2160 #2153 #2019]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5397
#2162 := [unit-resolution #712 #2161]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5398
#2163 := [unit-resolution #856 #2162 #2156]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5399
#2164 := [lemma #2163]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5400
#2208 := (or #365 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5401
#2187 := [unit-resolution #1464 #2140]: #1430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5402
#2188 := (or #1161 #482)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5403
#2189 := [unit-resolution #1681 #1945]: #2188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5404
#2190 := [unit-resolution #2189 #2126]: #1161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5405
#2165 := [unit-resolution #2048 #1226]: #1848
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5406
#2185 := (or #394 #1079 #1269 #1498 #365 #995)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5407
#2168 := (or #336 #365 #2050 #394)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5408
#2166 := (or #336 #1501 #365 #2050 #394)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5409
#2167 := [th-lemma arith assign-bounds 1 1 1 1]: #2166
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5410
#2169 := [unit-resolution #2167 #1494]: #2168
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5411
#2170 := [unit-resolution #2169 #1122 #1202 #2165]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5412
#2171 := [unit-resolution #728 #2170]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5413
#2172 := [unit-resolution #1396 #2171]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5414
#2173 := (or #1227 #796 #995 #739 #1079 #482 #365)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5415
#2174 := [unit-resolution #1303 #1566 #1850]: #2173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5416
#2175 := [unit-resolution #2174 #2172 #2126 #1293 #1202 #1282 #1723]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5417
#2176 := [unit-resolution #2135 #1709]: #1708
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5418
#2177 := (or #734 #2130 #1014 #1015 #1001 #947 #1002 #1503 #1498 #1499 #1504 #1501 #2050)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5419
#2178 := [th-lemma arith assign-bounds 1 -1 1 -1 -1 1 1 1 -1 -1 1 -1]: #2177
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5420
#2179 := [unit-resolution #2178 #2176 #869 #1013 #882 #1494 #1491 #1945 #1448 #2042 #1956 #2165 #1488]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5421
#2180 := [unit-resolution #1515 #2179 #2164]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5422
#2181 := [unit-resolution #658 #2180]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5423
#2182 := [unit-resolution #1544 #2181 #2175]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5424
#2183 := [unit-resolution #1625 #2171]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5425
#2184 := [th-lemma arith farkas -1 1 1 -1 -2 2 -2 -1 1 -1 1 -1 1 -1 1 1 #2183 #1537 #1293 #897 #2025 #903 #2179 #1448 #1013 #1852 #907 #2024 #773 #782 #1238 #2182]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5426
#2186 := [lemma #2184]: #2185
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5427
#2191 := [unit-resolution #2186 #1202 #2141 #2187 #2056 #994]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5428
#2192 := [unit-resolution #712 #2191]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5429
#2193 := [unit-resolution #856 #2192]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5430
#2194 := [unit-resolution #2052 #2193 #869 #791 #836 #882 #1494 #1491 #1718 #1850 #2165 #2042 #2190 #2187 #1488]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5431
#2195 := [unit-resolution #1515 #2194 #2164]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5432
#2196 := [unit-resolution #658 #2195]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5433
#2197 := [unit-resolution #1361 #2192]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5434
#2198 := (or #753 #395 #1267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5435
#2199 := [th-lemma arith assign-bounds 2 -1]: #2198
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5436
#2200 := [unit-resolution #2199 #2197 #2191]: #753
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5437
#2201 := [unit-resolution #2058 #2193 #791 #836 #882 #1494 #869 #1718 #1850 #989 #2190 #2165]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5438
#2202 := [unit-resolution #728 #2201]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5439
#2203 := [unit-resolution #1396 #2202]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5440
#2204 := [unit-resolution #2174 #2203 #2126 #2056 #1202 #994 #2200]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5441
#2205 := [unit-resolution #1544 #2204 #2196]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5442
#2206 := [unit-resolution #1625 #2202]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5443
#2207 := [th-lemma arith farkas -1 1 1 -1 -2 2 -2 -1 1 -1 1 -1 1 -1 1 1 #2206 #1537 #2056 #897 #2141 #903 #2194 #1448 #1013 #1852 #907 #2024 #773 #782 #1238 #2205]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5444
#2209 := [lemma #2207]: #2208
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5445
#2210 := [unit-resolution #2209 #989]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5446
#2231 := [unit-resolution #2137 #2210 #869 #836 #882 #989 #1850 #2126 #1945]: #916
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5447
#2229 := (or #2130 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5448
#2211 := [unit-resolution #720 #2210]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5449
#2212 := [unit-resolution #1476 #2211]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5450
#2213 := (or #1848 #1500 #366)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5451
#2214 := [th-lemma arith assign-bounds 1 -2]: #2213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5452
#2215 := [unit-resolution #2214 #2212 #2210]: #1848
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5453
#2216 := [unit-resolution #2178 #2128 #869 #1013 #882 #1494 #1491 #1945 #1448 #2042 #2187 #2215 #1488]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5454
#2217 := [unit-resolution #1515 #2216 #2164]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5455
#2218 := [unit-resolution #658 #2217]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5456
#2219 := [unit-resolution #1207 #2211]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5457
#2220 := (or #336 #844 #1269 #948 #949 #823 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5458
#2221 := [th-lemma arith assign-bounds 1 1 1 1 1 1]: #2220
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5459
#2222 := [unit-resolution #2221 #2216 #773 #903 #989 #2024 #2141]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5460
#2223 := [unit-resolution #728 #2222]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5461
#2224 := [unit-resolution #1396 #2223]: #742
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5462
#2225 := [unit-resolution #1117 #2224 #2219 #989]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5463
#2226 := [unit-resolution #1544 #2225 #2218]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5464
#2227 := [unit-resolution #1625 #2223]: #1571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5465
#2228 := [th-lemma arith farkas -2 2 -1 -1 1 -1 1 -1 -1 1 1 1 -1 -1 1 1 #1448 #1013 #1945 #882 #869 #2141 #903 #2216 #2227 #1537 #2226 #2056 #897 #1852 #907 #2128]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5466
#2230 := [lemma #2228]: #2229
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5467
#2232 := [unit-resolution #2230 #989]: #2130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5468
#2233 := [unit-resolution #2135 #2232]: #1230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5469
#2234 := [unit-resolution #714 #2233]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5470
#2235 := [unit-resolution #712 #2234]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5471
#2236 := [unit-resolution #856 #2235 #2231]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5472
#2237 := [lemma #2236]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5473
#2238 := [unit-resolution #680 #2237]: #677
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5474
#2239 := [unit-resolution #959 #2238]: #756
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5475
#2240 := [unit-resolution #2160 #2239 #2019]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5476
#2241 := [unit-resolution #1979 #2237 #791 #787 #1718 #1850 #2150]: #744
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5477
#2242 := [unit-resolution #712 #2240]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5478
#2243 := [unit-resolution #1361 #2242]: #888
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5479
#2244 := (or #1177 #1267 #365 #395)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5480
#2245 := [unit-resolution #1780 #1852]: #2244
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5481
#2246 := [unit-resolution #2245 #2243 #2241 #2240]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5482
#2247 := [unit-resolution #720 #2246]: #717
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5483
#2248 := [unit-resolution #1476 #2247]: #1200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5484
#2249 := (or #741 #794 #917 #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5485
#2250 := [unit-resolution #1808 #787 #897 #1718]: #2249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5486
#2251 := [unit-resolution #2250 #2239 #2019 #2150]: #741
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5487
#2252 := [unit-resolution #2012 #2240 #2150]: #1064
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5488
#2253 := (or #1090 #568 #844)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5489
#2254 := [unit-resolution #1898 #816 #1945 #1566 #773]: #2253
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5490
#2255 := [unit-resolution #2254 #2252 #2024]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5491
#2256 := [unit-resolution #654 #2255]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5492
#2257 := [unit-resolution #1464 #2256]: #1430
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5493
#2258 := [unit-resolution #2112 #2257 #2042 #2251 #2190 #2243 #2248]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5494
#2259 := [unit-resolution #1515 #2258 #2164]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5495
#2260 := [unit-resolution #1207 #2247]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5496
#2261 := [unit-resolution #856 #2242]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5497
#2262 := [unit-resolution #2119 #2261 #2042 #2260 #2239]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5498
#2263 := [unit-resolution #2122 #2248 #2251 #2024 #2260 #2243]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5499
#2264 := [unit-resolution #1544 #2263 #2262]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5500
[unit-resolution #658 #2264 #2259]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5501
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  5502
68356683e9cf34e34d65674fa3c8a62835e193a4 341 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5503
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5504
#24 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5505
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5506
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5507
#433 := (<= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5508
#443 := (>= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5509
#754 := (not #443)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5510
#410 := (not #433)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5511
#755 := (or #410 #754)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5512
#716 := (not #755)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5513
#10 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5514
#763 := (mod f3 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5515
#111 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5516
#420 := (* -1::Int #763)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5517
decl f4 :: (-> S2 Int Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5518
decl f5 :: (-> S3 Int S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5519
decl f6 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5520
#11 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5521
#12 := (f5 f6 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5522
#13 := (f4 #12 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5523
#550 := (+ #13 #420)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5524
#757 := (= #550 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5525
#706 := (not #757)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5526
#718 := (>= #550 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5527
#663 := (not #718)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5528
#658 := [hypothesis]: #718
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5529
#696 := (>= #763 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5530
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5531
#69 := [true-axiom]: true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5532
#659 := (or false #696)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5533
#660 := [th-lemma arith]: #659
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5534
#661 := [unit-resolution #660 #69]: #696
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5535
#99 := (>= #13 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5536
#102 := (not #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5537
#8 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5538
#14 := (* 2::Int #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5539
#15 := (+ #14 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5540
#16 := (+ f3 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5541
#9 := (+ f3 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5542
#17 := (<= #9 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5543
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5544
#107 := (iff #18 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5545
#81 := (+ f3 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5546
#82 := (+ 1::Int #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5547
#72 := (+ 1::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5548
#87 := (<= #72 #82)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5549
#90 := (not #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5550
#105 := (iff #90 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5551
#97 := (>= #14 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5552
#93 := (not #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5553
#103 := (iff #93 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5554
#100 := (iff #97 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5555
#101 := [rewrite]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5556
#104 := [monotonicity #101]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5557
#94 := (iff #90 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5558
#95 := (iff #87 #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5559
#96 := [rewrite]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5560
#98 := [monotonicity #96]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5561
#106 := [trans #98 #104]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5562
#91 := (iff #18 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5563
#88 := (iff #17 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5564
#85 := (= #16 #82)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5565
#75 := (+ 1::Int #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5566
#78 := (+ f3 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5567
#83 := (= #78 #82)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5568
#84 := [rewrite]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5569
#79 := (= #16 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5570
#76 := (= #15 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5571
#77 := [rewrite]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5572
#80 := [monotonicity #77]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5573
#86 := [trans #80 #84]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5574
#73 := (= #9 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5575
#74 := [rewrite]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5576
#89 := [monotonicity #74 #86]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5577
#92 := [monotonicity #89]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5578
#108 := [trans #92 #106]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5579
#71 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5580
#109 := [mp #71 #108]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5581
#662 := [th-lemma arith farkas -1 1 1 #109 #661 #658]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5582
#664 := [lemma #662]: #663
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5583
#673 := (or #706 #718)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5584
#653 := [th-lemma arith triangle-eq]: #673
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5585
#654 := [unit-resolution #653 #664]: #706
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5586
#645 := (or #716 #757)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5587
#742 := -2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5588
#431 := (* -1::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5589
#466 := (mod #431 -2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5590
#362 := (+ #13 #466)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5591
#461 := (= #362 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5592
#740 := (if #755 #757 #461)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5593
#442 := (= #13 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5594
#441 := (= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5595
#451 := (if #441 #442 #740)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5596
#22 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5597
#20 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5598
#42 := (f5 f6 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5599
#43 := (f4 #42 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5600
#776 := (pattern #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5601
#115 := (* -1::Int #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5602
#112 := (* -1::Int #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5603
#170 := (mod #112 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5604
#285 := (+ #43 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5605
#286 := (= #285 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5606
#44 := (mod #20 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5607
#282 := (* -1::Int #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5608
#283 := (+ #43 #282)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5609
#284 := (= #283 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5610
#137 := (<= #22 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5611
#144 := (>= #20 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5612
#229 := (or #144 #137)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5613
#230 := (not #229)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5614
#133 := (<= #20 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5615
#227 := (or #133 #137)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5616
#228 := (not #227)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5617
#233 := (or #228 #230)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5618
#287 := (if #233 #284 #286)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5619
#281 := (= #43 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5620
#25 := (= #20 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5621
#288 := (if #25 #281 #287)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5622
#280 := (= #43 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5623
#26 := (= #22 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5624
#289 := (if #26 #280 #288)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5625
#777 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #776) #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5626
#292 := (forall (vars (?v0 Int) (?v1 Int)) #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5627
#780 := (iff #292 #777)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5628
#778 := (iff #289 #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5629
#779 := [refl]: #778
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5630
#781 := [quant-intro #779]: #780
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5631
#176 := (* -1::Int #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5632
#249 := (if #233 #44 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5633
#252 := (if #25 0::Int #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5634
#255 := (if #26 #20 #252)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5635
#258 := (= #43 #255)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5636
#261 := (forall (vars (?v0 Int) (?v1 Int)) #258)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5637
#293 := (iff #261 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5638
#290 := (iff #258 #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5639
#291 := [rewrite]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5640
#294 := [quant-intro #291]: #293
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5641
#138 := (not #137)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5642
#145 := (not #144)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5643
#148 := (and #145 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5644
#134 := (not #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5645
#141 := (and #134 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5646
#151 := (or #141 #148)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5647
#196 := (if #151 #44 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5648
#199 := (if #25 0::Int #196)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5649
#202 := (if #26 #20 #199)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5650
#205 := (= #43 #202)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5651
#208 := (forall (vars (?v0 Int) (?v1 Int)) #205)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5652
#262 := (iff #208 #261)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5653
#259 := (iff #205 #258)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5654
#256 := (= #202 #255)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5655
#253 := (= #199 #252)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5656
#250 := (= #196 #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5657
#234 := (iff #151 #233)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5658
#231 := (iff #148 #230)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5659
#232 := [rewrite]: #231
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5660
#221 := (iff #141 #228)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5661
#222 := [rewrite]: #221
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5662
#235 := [monotonicity #222 #232]: #234
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5663
#251 := [monotonicity #235]: #250
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5664
#254 := [monotonicity #251]: #253
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5665
#257 := [monotonicity #254]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5666
#260 := [monotonicity #257]: #259
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5667
#263 := [quant-intro #260]: #262
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5668
#219 := (~ #208 #208)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5669
#218 := (~ #205 #205)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5670
#215 := [refl]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5671
#220 := [nnf-pos #215]: #219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5672
#36 := (- #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5673
#35 := (- #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5674
#45 := (mod #35 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5675
#46 := (- #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5676
#29 := (< 0::Int #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5677
#31 := (< #20 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5678
#32 := (and #31 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5679
#28 := (< 0::Int #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5680
#30 := (and #28 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5681
#33 := (or #30 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5682
#47 := (if #33 #44 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5683
#48 := (if #25 0::Int #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5684
#49 := (if #26 #20 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5685
#50 := (= #43 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5686
#51 := (forall (vars (?v0 Int) (?v1 Int)) #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5687
#211 := (iff #51 #208)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5688
#181 := (if #33 #44 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5689
#184 := (if #25 0::Int #181)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5690
#187 := (if #26 #20 #184)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5691
#190 := (= #43 #187)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5692
#193 := (forall (vars (?v0 Int) (?v1 Int)) #190)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5693
#209 := (iff #193 #208)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5694
#206 := (iff #190 #205)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5695
#203 := (= #187 #202)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5696
#200 := (= #184 #199)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5697
#197 := (= #181 #196)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5698
#152 := (iff #33 #151)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5699
#149 := (iff #32 #148)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5700
#139 := (iff #29 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5701
#140 := [rewrite]: #139
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5702
#146 := (iff #31 #145)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5703
#147 := [rewrite]: #146
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5704
#150 := [monotonicity #147 #140]: #149
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5705
#142 := (iff #30 #141)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5706
#135 := (iff #28 #134)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5707
#136 := [rewrite]: #135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5708
#143 := [monotonicity #136 #140]: #142
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5709
#153 := [monotonicity #143 #150]: #152
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5710
#198 := [monotonicity #153]: #197
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5711
#201 := [monotonicity #198]: #200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5712
#204 := [monotonicity #201]: #203
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5713
#207 := [monotonicity #204]: #206
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5714
#210 := [quant-intro #207]: #209
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5715
#194 := (iff #51 #193)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5716
#191 := (iff #50 #190)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5717
#188 := (= #49 #187)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5718
#185 := (= #48 #184)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5719
#182 := (= #47 #181)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5720
#179 := (= #46 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5721
#173 := (- #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5722
#177 := (= #173 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5723
#178 := [rewrite]: #177
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5724
#174 := (= #46 #173)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5725
#171 := (= #45 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5726
#116 := (= #36 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5727
#117 := [rewrite]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5728
#113 := (= #35 #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5729
#114 := [rewrite]: #113
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5730
#172 := [monotonicity #114 #117]: #171
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5731
#175 := [monotonicity #172]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5732
#180 := [trans #175 #178]: #179
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5733
#183 := [monotonicity #180]: #182
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5734
#186 := [monotonicity #183]: #185
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5735
#189 := [monotonicity #186]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5736
#192 := [monotonicity #189]: #191
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5737
#195 := [quant-intro #192]: #194
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5738
#212 := [trans #195 #210]: #211
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5739
#169 := [asserted]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5740
#213 := [mp #169 #212]: #208
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5741
#216 := [mp~ #213 #220]: #208
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5742
#264 := [mp #216 #263]: #261
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5743
#295 := [mp #264 #294]: #292
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5744
#782 := [mp #295 #781]: #777
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5745
#735 := (not #777)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5746
#724 := (or #735 #451)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5747
#432 := (* -1::Int 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5748
#764 := (mod #431 #432)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5749
#765 := (+ #13 #764)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5750
#766 := (= #765 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5751
#444 := (<= 2::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5752
#447 := (or #443 #444)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5753
#426 := (not #447)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5754
#445 := (or #433 #444)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5755
#446 := (not #445)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5756
#761 := (or #446 #426)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5757
#767 := (if #761 #757 #766)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5758
#762 := (if #441 #442 #767)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5759
#440 := (= #13 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5760
#356 := (= 2::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5761
#768 := (if #356 #440 #762)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5762
#725 := (or #735 #768)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5763
#721 := (iff #725 #724)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5764
#727 := (iff #724 #724)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5765
#728 := [rewrite]: #727
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5766
#734 := (iff #768 #451)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5767
#454 := (if false #440 #451)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5768
#448 := (iff #454 #451)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5769
#730 := [rewrite]: #448
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5770
#732 := (iff #768 #454)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5771
#452 := (iff #762 #451)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5772
#737 := (iff #767 #740)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5773
#462 := (iff #766 #461)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5774
#738 := (= #765 #362)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5775
#467 := (= #764 #466)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5776
#743 := (= #432 -2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5777
#465 := [rewrite]: #743
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5778
#468 := [monotonicity #465]: #467
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5779
#739 := [monotonicity #468]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5780
#736 := [monotonicity #739]: #462
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5781
#753 := (iff #761 #755)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5782
#394 := (iff #426 #754)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5783
#389 := (iff #447 #443)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5784
#748 := (or #443 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5785
#745 := (iff #748 #443)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5786
#751 := [rewrite]: #745
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5787
#749 := (iff #447 #748)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5788
#423 := (iff #444 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5789
#759 := [rewrite]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5790
#750 := [monotonicity #759]: #749
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5791
#752 := [trans #750 #751]: #389
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5792
#395 := [monotonicity #752]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5793
#746 := (iff #446 #410)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5794
#408 := (iff #445 #433)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5795
#419 := (or #433 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5796
#744 := (iff #419 #433)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5797
#407 := [rewrite]: #744
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5798
#760 := (iff #445 #419)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5799
#403 := [monotonicity #759]: #760
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5800
#409 := [trans #403 #407]: #408
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5801
#747 := [monotonicity #409]: #746
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5802
#756 := [monotonicity #747 #395]: #753
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5803
#741 := [monotonicity #756 #736]: #737
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5804
#453 := [monotonicity #741]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5805
#758 := (iff #356 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5806
#418 := [rewrite]: #758
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5807
#733 := [monotonicity #418 #453]: #732
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5808
#731 := [trans #733 #730]: #734
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5809
#722 := [monotonicity #731]: #721
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5810
#723 := [trans #722 #728]: #721
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5811
#726 := [quant-inst #7 #10]: #725
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5812
#729 := [mp #726 #723]: #724
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5813
#656 := [unit-resolution #729 #782]: #451
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5814
#594 := (not #441)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5815
#593 := (not #451)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5816
#665 := (or #593 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5817
#699 := (not #442)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5818
#657 := (or #699 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5819
#694 := [th-lemma arith triangle-eq]: #657
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5820
#695 := [unit-resolution #694 #109]: #699
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5821
#553 := (or #593 #594 #442)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5822
#701 := [def-axiom]: #553
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5823
#655 := [unit-resolution #701 #695]: #665
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5824
#666 := [unit-resolution #655 #656]: #594
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5825
#603 := (or #593 #441 #740)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5826
#698 := [def-axiom]: #603
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5827
#644 := [unit-resolution #698 #666 #656]: #740
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5828
#720 := (not #740)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5829
#549 := (or #720 #716 #757)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5830
#551 := [def-axiom]: #549
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5831
#647 := [unit-resolution #551 #644]: #645
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5832
#648 := [unit-resolution #647 #654]: #716
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5833
#571 := (or #755 #433)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5834
#572 := [def-axiom]: #571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5835
#649 := [unit-resolution #572 #648]: #433
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5836
#714 := (or #755 #443)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5837
#715 := [def-axiom]: #714
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5838
#650 := [unit-resolution #715 #648]: #443
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5839
#651 := (or #441 #410 #754)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5840
#646 := [th-lemma arith triangle-eq]: #651
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5841
#652 := [unit-resolution #646 #666]: #755
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5842
[unit-resolution #652 #650 #649]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5843
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  5844
1432b33c6328a1ffc0a07c49f1ba0f71ab4e0de0 343 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5845
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5846
#23 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5847
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5848
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5849
#428 := (<= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5850
#438 := (>= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5851
#749 := (not #438)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5852
#405 := (not #428)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5853
#750 := (or #405 #749)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5854
#712 := (not #750)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5855
#10 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5856
#758 := (mod f3 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5857
#106 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5858
#415 := (* -1::Int #758)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5859
decl f4 :: (-> S2 Int Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5860
decl f5 :: (-> S3 Int S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5861
decl f6 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5862
#8 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5863
#9 := (f5 f6 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5864
#11 := (f4 #9 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5865
#545 := (+ #11 #415)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5866
#752 := (= #545 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5867
#703 := (not #752)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5868
#713 := (<= #545 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5869
#659 := (not #713)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5870
#663 := (>= #758 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5871
#665 := (not #663)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5872
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5873
#68 := [true-axiom]: true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5874
#654 := (or false #665)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5875
#655 := [th-lemma arith]: #654
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5876
#656 := [unit-resolution #655 #68]: #665
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5877
#657 := [hypothesis]: #713
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5878
#97 := (>= #11 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5879
#14 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5880
#15 := (+ f3 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5881
#12 := (+ #11 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5882
#13 := (+ f3 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5883
#16 := (< #13 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5884
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5885
#102 := (iff #17 #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5886
#77 := (+ 3::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5887
#71 := (* 2::Int #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5888
#74 := (+ f3 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5889
#80 := (< #74 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5890
#83 := (not #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5891
#100 := (iff #83 #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5892
#90 := (>= #71 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5893
#98 := (iff #90 #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5894
#99 := [rewrite]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5895
#95 := (iff #83 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5896
#88 := (not #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5897
#87 := (not #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5898
#93 := (iff #87 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5899
#94 := [rewrite]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5900
#91 := (iff #83 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5901
#89 := (iff #80 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5902
#86 := [rewrite]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5903
#92 := [monotonicity #86]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5904
#96 := [trans #92 #94]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5905
#101 := [trans #96 #99]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5906
#84 := (iff #17 #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5907
#81 := (iff #16 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5908
#78 := (= #15 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5909
#79 := [rewrite]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5910
#75 := (= #13 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5911
#72 := (= #12 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5912
#73 := [rewrite]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5913
#76 := [monotonicity #73]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5914
#82 := [monotonicity #76 #79]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5915
#85 := [monotonicity #82]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5916
#103 := [trans #85 #101]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5917
#70 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5918
#104 := [mp #70 #103]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5919
#658 := [th-lemma arith farkas -1 1 1 #104 #657 #656]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5920
#660 := [lemma #658]: #659
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5921
#648 := (or #703 #713)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5922
#649 := [th-lemma arith triangle-eq]: #648
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5923
#651 := [unit-resolution #649 #660]: #703
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5924
#641 := (or #712 #752)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5925
#737 := -2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5926
#426 := (* -1::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5927
#461 := (mod #426 -2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5928
#357 := (+ #11 #461)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5929
#456 := (= #357 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5930
#735 := (if #750 #752 #456)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5931
#437 := (= #11 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5932
#436 := (= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5933
#446 := (if #436 #437 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5934
#21 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5935
#19 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5936
#41 := (f5 f6 #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5937
#42 := (f4 #41 #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5938
#771 := (pattern #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5939
#110 := (* -1::Int #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5940
#107 := (* -1::Int #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5941
#165 := (mod #107 #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5942
#280 := (+ #42 #165)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5943
#281 := (= #280 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5944
#43 := (mod #19 #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5945
#277 := (* -1::Int #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5946
#278 := (+ #42 #277)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5947
#279 := (= #278 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5948
#132 := (<= #21 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5949
#139 := (>= #19 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5950
#224 := (or #139 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5951
#225 := (not #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5952
#128 := (<= #19 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5953
#222 := (or #128 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5954
#223 := (not #222)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5955
#228 := (or #223 #225)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5956
#282 := (if #228 #279 #281)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5957
#276 := (= #42 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5958
#24 := (= #19 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5959
#283 := (if #24 #276 #282)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5960
#275 := (= #42 #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5961
#25 := (= #21 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5962
#284 := (if #25 #275 #283)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5963
#772 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #771) #284)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5964
#287 := (forall (vars (?v0 Int) (?v1 Int)) #284)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5965
#775 := (iff #287 #772)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5966
#773 := (iff #284 #284)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5967
#774 := [refl]: #773
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5968
#776 := [quant-intro #774]: #775
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5969
#171 := (* -1::Int #165)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5970
#244 := (if #228 #43 #171)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5971
#247 := (if #24 0::Int #244)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5972
#250 := (if #25 #19 #247)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5973
#253 := (= #42 #250)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5974
#256 := (forall (vars (?v0 Int) (?v1 Int)) #253)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5975
#288 := (iff #256 #287)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5976
#285 := (iff #253 #284)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5977
#286 := [rewrite]: #285
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5978
#289 := [quant-intro #286]: #288
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5979
#133 := (not #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5980
#140 := (not #139)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5981
#143 := (and #140 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5982
#129 := (not #128)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5983
#136 := (and #129 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5984
#146 := (or #136 #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5985
#191 := (if #146 #43 #171)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5986
#194 := (if #24 0::Int #191)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5987
#197 := (if #25 #19 #194)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5988
#200 := (= #42 #197)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5989
#203 := (forall (vars (?v0 Int) (?v1 Int)) #200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5990
#257 := (iff #203 #256)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5991
#254 := (iff #200 #253)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5992
#251 := (= #197 #250)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5993
#248 := (= #194 #247)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5994
#245 := (= #191 #244)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5995
#229 := (iff #146 #228)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5996
#226 := (iff #143 #225)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5997
#227 := [rewrite]: #226
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5998
#216 := (iff #136 #223)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  5999
#217 := [rewrite]: #216
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6000
#230 := [monotonicity #217 #227]: #229
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6001
#246 := [monotonicity #230]: #245
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6002
#249 := [monotonicity #246]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6003
#252 := [monotonicity #249]: #251
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6004
#255 := [monotonicity #252]: #254
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6005
#258 := [quant-intro #255]: #257
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6006
#214 := (~ #203 #203)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6007
#213 := (~ #200 #200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6008
#210 := [refl]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6009
#215 := [nnf-pos #210]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6010
#35 := (- #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6011
#34 := (- #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6012
#44 := (mod #34 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6013
#45 := (- #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6014
#28 := (< 0::Int #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6015
#30 := (< #19 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6016
#31 := (and #30 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6017
#27 := (< 0::Int #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6018
#29 := (and #27 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6019
#32 := (or #29 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6020
#46 := (if #32 #43 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6021
#47 := (if #24 0::Int #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6022
#48 := (if #25 #19 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6023
#49 := (= #42 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6024
#50 := (forall (vars (?v0 Int) (?v1 Int)) #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6025
#206 := (iff #50 #203)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6026
#176 := (if #32 #43 #171)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6027
#179 := (if #24 0::Int #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6028
#182 := (if #25 #19 #179)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6029
#185 := (= #42 #182)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6030
#188 := (forall (vars (?v0 Int) (?v1 Int)) #185)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6031
#204 := (iff #188 #203)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6032
#201 := (iff #185 #200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6033
#198 := (= #182 #197)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6034
#195 := (= #179 #194)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6035
#192 := (= #176 #191)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6036
#147 := (iff #32 #146)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6037
#144 := (iff #31 #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6038
#134 := (iff #28 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6039
#135 := [rewrite]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6040
#141 := (iff #30 #140)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6041
#142 := [rewrite]: #141
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6042
#145 := [monotonicity #142 #135]: #144
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6043
#137 := (iff #29 #136)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6044
#130 := (iff #27 #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6045
#131 := [rewrite]: #130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6046
#138 := [monotonicity #131 #135]: #137
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6047
#148 := [monotonicity #138 #145]: #147
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6048
#193 := [monotonicity #148]: #192
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6049
#196 := [monotonicity #193]: #195
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6050
#199 := [monotonicity #196]: #198
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6051
#202 := [monotonicity #199]: #201
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6052
#205 := [quant-intro #202]: #204
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6053
#189 := (iff #50 #188)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6054
#186 := (iff #49 #185)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6055
#183 := (= #48 #182)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6056
#180 := (= #47 #179)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6057
#177 := (= #46 #176)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6058
#174 := (= #45 #171)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6059
#168 := (- #165)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6060
#172 := (= #168 #171)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6061
#173 := [rewrite]: #172
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6062
#169 := (= #45 #168)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6063
#166 := (= #44 #165)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6064
#111 := (= #35 #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6065
#112 := [rewrite]: #111
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6066
#108 := (= #34 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6067
#109 := [rewrite]: #108
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6068
#167 := [monotonicity #109 #112]: #166
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6069
#170 := [monotonicity #167]: #169
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6070
#175 := [trans #170 #173]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6071
#178 := [monotonicity #175]: #177
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6072
#181 := [monotonicity #178]: #180
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6073
#184 := [monotonicity #181]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6074
#187 := [monotonicity #184]: #186
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6075
#190 := [quant-intro #187]: #189
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6076
#207 := [trans #190 #205]: #206
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6077
#164 := [asserted]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6078
#208 := [mp #164 #207]: #203
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6079
#211 := [mp~ #208 #215]: #203
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6080
#259 := [mp #211 #258]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6081
#290 := [mp #259 #289]: #287
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6082
#777 := [mp #290 #776]: #772
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6083
#730 := (not #772)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6084
#719 := (or #730 #446)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6085
#427 := (* -1::Int 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6086
#759 := (mod #426 #427)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6087
#760 := (+ #11 #759)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6088
#761 := (= #760 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6089
#439 := (<= 2::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6090
#442 := (or #438 #439)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6091
#421 := (not #442)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6092
#440 := (or #428 #439)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6093
#441 := (not #440)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6094
#756 := (or #441 #421)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6095
#762 := (if #756 #752 #761)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6096
#757 := (if #436 #437 #762)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6097
#435 := (= #11 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6098
#351 := (= 2::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6099
#763 := (if #351 #435 #757)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6100
#720 := (or #730 #763)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6101
#716 := (iff #720 #719)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6102
#722 := (iff #719 #719)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6103
#723 := [rewrite]: #722
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6104
#729 := (iff #763 #446)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6105
#449 := (if false #435 #446)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6106
#443 := (iff #449 #446)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6107
#725 := [rewrite]: #443
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6108
#727 := (iff #763 #449)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6109
#447 := (iff #757 #446)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6110
#732 := (iff #762 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6111
#457 := (iff #761 #456)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6112
#733 := (= #760 #357)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6113
#462 := (= #759 #461)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6114
#738 := (= #427 -2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6115
#460 := [rewrite]: #738
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6116
#463 := [monotonicity #460]: #462
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6117
#734 := [monotonicity #463]: #733
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6118
#731 := [monotonicity #734]: #457
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6119
#748 := (iff #756 #750)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6120
#389 := (iff #421 #749)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6121
#384 := (iff #442 #438)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6122
#743 := (or #438 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6123
#740 := (iff #743 #438)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6124
#746 := [rewrite]: #740
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6125
#744 := (iff #442 #743)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6126
#418 := (iff #439 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6127
#754 := [rewrite]: #418
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6128
#745 := [monotonicity #754]: #744
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6129
#747 := [trans #745 #746]: #384
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6130
#390 := [monotonicity #747]: #389
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6131
#741 := (iff #441 #405)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6132
#403 := (iff #440 #428)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6133
#414 := (or #428 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6134
#739 := (iff #414 #428)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6135
#402 := [rewrite]: #739
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6136
#755 := (iff #440 #414)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6137
#398 := [monotonicity #754]: #755
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6138
#404 := [trans #398 #402]: #403
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6139
#742 := [monotonicity #404]: #741
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6140
#751 := [monotonicity #742 #390]: #748
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6141
#736 := [monotonicity #751 #731]: #732
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6142
#448 := [monotonicity #736]: #447
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6143
#753 := (iff #351 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6144
#413 := [rewrite]: #753
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6145
#728 := [monotonicity #413 #448]: #727
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6146
#726 := [trans #728 #725]: #729
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6147
#717 := [monotonicity #726]: #716
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6148
#718 := [trans #717 #723]: #716
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6149
#721 := [quant-inst #7 #10]: #720
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6150
#724 := [mp #721 #718]: #719
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6151
#652 := [unit-resolution #724 #777]: #446
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6152
#548 := (not #436)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6153
#589 := (not #446)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6154
#643 := (or #589 #548)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6155
#697 := (not #437)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6156
#565 := (<= #11 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6157
#653 := (not #565)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6158
#690 := (not #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6159
#691 := (or #653 #690)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6160
#650 := [th-lemma arith farkas 1 1]: #691
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6161
#661 := [unit-resolution #650 #104]: #653
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6162
#639 := (or #697 #565)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6163
#640 := [th-lemma arith triangle-eq]: #639
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6164
#642 := [unit-resolution #640 #661]: #697
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6165
#696 := (or #589 #548 #437)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6166
#598 := [def-axiom]: #696
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6167
#644 := [unit-resolution #598 #642]: #643
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6168
#645 := [unit-resolution #644 #652]: #548
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6169
#693 := (or #589 #436 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6170
#694 := [def-axiom]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6171
#646 := [unit-resolution #694 #645 #652]: #735
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6172
#544 := (not #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6173
#546 := (or #544 #712 #752)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6174
#547 := [def-axiom]: #546
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6175
#647 := [unit-resolution #547 #646]: #641
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6176
#633 := [unit-resolution #647 #651]: #712
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6177
#567 := (or #750 #428)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6178
#709 := [def-axiom]: #567
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6179
#629 := [unit-resolution #709 #633]: #428
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6180
#710 := (or #750 #438)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6181
#711 := [def-axiom]: #710
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6182
#630 := [unit-resolution #711 #633]: #438
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6183
#631 := (or #436 #405 #749)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6184
#634 := [th-lemma arith triangle-eq]: #631
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6185
#635 := [unit-resolution #634 #645]: #750
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6186
[unit-resolution #635 #630 #629]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6187
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  6188
6c2df05479a46eb0dc1434ea9ed59f4fae72c26e 101 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6189
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6190
#8 := 0::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6191
decl f3 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6192
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6193
#9 := (= f3 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6194
#10 := (not #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6195
#45 := [asserted]: #10
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6196
#100 := (<= f3 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6197
#20 := 2::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6198
#47 := (* 2::Real f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6199
#102 := (<= #47 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6200
#95 := (= #47 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6201
#19 := 4::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6202
#14 := (- f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6203
#13 := (< f3 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6204
#15 := (if #13 #14 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6205
#12 := 1::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6206
#16 := (< 1::Real #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6207
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6208
#18 := (or #16 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6209
#21 := (if #18 4::Real 2::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6210
#22 := (* #21 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6211
#11 := (+ f3 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6212
#23 := (= #11 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6213
#24 := (not #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6214
#25 := (not #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6215
#96 := (iff #25 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6216
#77 := (* 4::Real f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6217
#80 := (= #47 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6218
#93 := (iff #80 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6219
#94 := [rewrite]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6220
#91 := (iff #25 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6221
#83 := (not #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6222
#86 := (not #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6223
#89 := (iff #86 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6224
#90 := [rewrite]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6225
#87 := (iff #25 #86)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6226
#84 := (iff #24 #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6227
#81 := (iff #23 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6228
#78 := (= #22 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6229
#75 := (= #21 4::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6230
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6231
#70 := (if true 4::Real 2::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6232
#73 := (= #70 4::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6233
#74 := [rewrite]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6234
#71 := (= #21 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6235
#68 := (iff #18 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6236
#50 := -1::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6237
#51 := (* -1::Real f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6238
#54 := (if #13 #51 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6239
#57 := (< 1::Real #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6240
#60 := (not #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6241
#63 := (or #57 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6242
#66 := (iff #63 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6243
#67 := [rewrite]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6244
#64 := (iff #18 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6245
#61 := (iff #17 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6246
#58 := (iff #16 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6247
#55 := (= #15 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6248
#52 := (= #14 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6249
#53 := [rewrite]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6250
#56 := [monotonicity #53]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6251
#59 := [monotonicity #56]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6252
#62 := [monotonicity #59]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6253
#65 := [monotonicity #59 #62]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6254
#69 := [trans #65 #67]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6255
#72 := [monotonicity #69]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6256
#76 := [trans #72 #74]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6257
#79 := [monotonicity #76]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6258
#48 := (= #11 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6259
#49 := [rewrite]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6260
#82 := [monotonicity #49 #79]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6261
#85 := [monotonicity #82]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6262
#88 := [monotonicity #85]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6263
#92 := [trans #88 #90]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6264
#97 := [trans #92 #94]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6265
#46 := [asserted]: #25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6266
#98 := [mp #46 #97]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6267
#104 := (not #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6268
#105 := (or #104 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6269
#106 := [th-lemma arith triangle-eq]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6270
#107 := [unit-resolution #106 #98]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6271
#108 := (not #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6272
#109 := (or #100 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6273
#110 := [th-lemma arith assign-bounds 1]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6274
#111 := [unit-resolution #110 #107]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6275
#101 := (>= f3 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6276
#103 := (>= #47 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6277
#112 := (or #104 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6278
#113 := [th-lemma arith triangle-eq]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6279
#114 := [unit-resolution #113 #98]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6280
#115 := (not #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6281
#116 := (or #101 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6282
#117 := [th-lemma arith assign-bounds 1]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6283
#118 := [unit-resolution #117 #114]: #101
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6284
#120 := (not #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6285
#119 := (not #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6286
#121 := (or #9 #119 #120)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6287
#122 := [th-lemma arith triangle-eq]: #121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6288
[unit-resolution #122 #118 #111 #45]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6289
unsat
51576
39896f83c1ab re-generated SMT certificates
boehmes
parents: 50662
diff changeset
  6290
0eb09039097aac0255a0090f04ca5df53ea2d10a 24 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6291
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6292
#7 := (exists (vars (?v0 Int)) false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6293
#8 := (not #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6294
#9 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6295
#45 := (iff #9 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6296
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6297
#40 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6298
#43 := (iff #40 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6299
#44 := [rewrite]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6300
#41 := (iff #9 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6301
#38 := (iff #8 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6302
#33 := (not false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6303
#36 := (iff #33 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6304
#37 := [rewrite]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6305
#34 := (iff #8 #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6306
#31 := (iff #7 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6307
#32 := [elim-unused]: #31
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6308
#35 := [monotonicity #32]: #34
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6309
#39 := [trans #35 #37]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6310
#42 := [monotonicity #39]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6311
#46 := [trans #42 #44]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6312
#30 := [asserted]: #9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6313
[mp #30 #46]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6314
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  6315
9f8072a1ad3de2c920c120b81de67bceefc50c87 916 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6316
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6317
#22 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6318
decl f3 :: (-> S2 Int Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6319
#12 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6320
decl f4 :: (-> S3 Int S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6321
decl f7 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6322
#9 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6323
decl f5 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6324
#7 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6325
#24 := (f4 f5 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6326
#25 := (f3 #24 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6327
#1265 := (<= #25 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6328
#14 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6329
#551 := (mod f7 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6330
#84 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6331
#521 := (* -1::Int #551)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6332
#522 := (+ #25 #521)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6333
#920 := (<= #522 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6334
#523 := (= #522 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6335
decl f6 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6336
#8 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6337
#10 := (+ f6 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6338
#431 := (>= #10 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6339
#426 := (= #10 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6340
#746 := (mod #10 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6341
#748 := (* -1::Int #746)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6342
#11 := (f4 f5 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6343
#13 := (f3 #11 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6344
#405 := (+ #13 #748)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6345
#535 := (= #405 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6346
#686 := (not #535)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6347
#691 := (<= #405 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6348
#1269 := [hypothesis]: #535
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6349
#1270 := (or #686 #691)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6350
#1271 := [th-lemma arith triangle-eq]: #1270
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6351
#1272 := [unit-resolution #1271 #1269]: #691
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6352
#693 := (>= #405 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6353
#1273 := (or #686 #693)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6354
#1626 := [th-lemma arith triangle-eq]: #1273
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6355
#1627 := [unit-resolution #1626 #1269]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6356
#1371 := (not #691)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6357
#1437 := (not #693)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6358
#1647 := (or #1437 #1371)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6359
#1274 := (div f7 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6360
#447 := -2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6361
#1287 := (* -2::Int #1274)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6362
#1288 := (+ #521 #1287)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6363
#1289 := (+ f7 #1288)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6364
#1286 := (= #1289 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6365
#1349 := (not #1286)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6366
#1474 := [hypothesis]: #1349
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6367
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6368
#78 := [true-axiom]: true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6369
#1346 := (or false #1286)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6370
#1347 := [th-lemma arith]: #1346
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6371
#1475 := [unit-resolution #1347 #78 #1474]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6372
#1476 := [lemma #1475]: #1286
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6373
#1472 := (or #1349 #1437 #1371)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6374
#1296 := (>= #551 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6375
#1398 := (or false #1296)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6376
#1399 := [th-lemma arith]: #1398
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6377
#1400 := [unit-resolution #1399 #78]: #1296
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6378
#1422 := (>= #1289 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6379
#1444 := [hypothesis]: #1286
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6380
#1445 := (or #1349 #1422)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6381
#1446 := [th-lemma arith triangle-eq]: #1445
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6382
#1447 := [unit-resolution #1446 #1444]: #1422
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6383
#19 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6384
#17 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6385
#16 := (f4 f5 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6386
#18 := (f3 #16 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6387
#539 := (>= #18 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6388
#20 := (= #18 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6389
#81 := [asserted]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6390
#989 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6391
#1010 := (or #989 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6392
#1011 := [th-lemma arith triangle-eq]: #1010
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6393
#1012 := [unit-resolution #1011 #81]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6394
#831 := (div f6 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6395
#634 := -4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6396
#847 := (* -4::Int #831)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6397
#672 := (mod f6 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6398
#673 := (* -1::Int #672)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6399
#848 := (+ #673 #847)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6400
#849 := (+ f6 #848)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6401
#855 := (>= #849 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6402
#846 := (= #849 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6403
#993 := (or false #846)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6404
#994 := [th-lemma arith]: #993
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6405
#995 := [unit-resolution #994 #78]: #846
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6406
#996 := (not #846)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6407
#1013 := (or #996 #855)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6408
#1014 := [th-lemma arith triangle-eq]: #1013
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6409
#1015 := [unit-resolution #1014 #995]: #855
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6410
#531 := (>= #13 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6411
#15 := (= #13 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6412
#80 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6413
#593 := (not #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6414
#1428 := (or #593 #531)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6415
#1429 := [th-lemma arith triangle-eq]: #1428
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6416
#1430 := [unit-resolution #1429 #80]: #531
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6417
#777 := (div #10 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6418
#794 := (* -2::Int #777)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6419
#795 := (+ #748 #794)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6420
#796 := (+ f7 #795)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6421
#797 := (+ f6 #796)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6422
#1268 := (>= #797 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6423
#792 := (= #797 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6424
#1355 := (or false #792)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6425
#1356 := [th-lemma arith]: #1355
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6426
#1357 := [unit-resolution #1356 #78]: #792
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6427
#1358 := (not #792)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6428
#1431 := (or #1358 #1268)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6429
#1432 := [th-lemma arith triangle-eq]: #1431
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6430
#1433 := [unit-resolution #1432 #1357]: #1268
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6431
#1434 := [hypothesis]: #693
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6432
#674 := (+ #18 #673)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6433
#571 := (>= #674 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6434
#668 := (= #674 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6435
#453 := (* -1::Int f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6436
#631 := (mod #453 -4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6437
#619 := (+ #18 #631)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6438
#624 := (= #619 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6439
#681 := (>= f6 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6440
#640 := (not #681)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6441
#667 := (<= f6 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6442
#641 := (not #667)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6443
#630 := (or #641 #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6444
#627 := (if #630 #668 #624)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6445
#678 := (= f6 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6446
#561 := (not #678)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6447
#670 := (= #18 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6448
#566 := (not #670)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6449
#389 := (= 3::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6450
#396 := (iff #389 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6451
#397 := [rewrite]: #396
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6452
#407 := [hypothesis]: #670
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6453
#409 := (= 3::Int #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6454
#410 := [symm #81]: #409
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6455
#391 := [trans #410 #407]: #389
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6456
#398 := [mp #391 #397]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6457
#399 := [lemma #398]: #566
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6458
#1204 := (or #561 #670)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6459
#601 := (if #678 #670 #627)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6460
#32 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6461
#30 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6462
#51 := (f4 f5 #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6463
#52 := (f3 #51 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6464
#761 := (pattern #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6465
#88 := (* -1::Int #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6466
#85 := (* -1::Int #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6467
#143 := (mod #85 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6468
#272 := (+ #52 #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6469
#273 := (= #272 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6470
#53 := (mod #30 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6471
#269 := (* -1::Int #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6472
#270 := (+ #52 #269)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6473
#271 := (= #270 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6474
#110 := (<= #32 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6475
#117 := (>= #30 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6476
#216 := (or #117 #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6477
#217 := (not #216)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6478
#106 := (<= #30 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6479
#212 := (or #106 #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6480
#213 := (not #212)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6481
#220 := (or #213 #217)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6482
#274 := (if #220 #271 #273)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6483
#268 := (= #52 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6484
#34 := (= #30 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6485
#275 := (if #34 #268 #274)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6486
#267 := (= #52 #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6487
#35 := (= #32 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6488
#276 := (if #35 #267 #275)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6489
#762 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #761) #276)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6490
#279 := (forall (vars (?v0 Int) (?v1 Int)) #276)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6491
#765 := (iff #279 #762)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6492
#763 := (iff #276 #276)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6493
#764 := [refl]: #763
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6494
#766 := [quant-intro #764]: #765
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6495
#149 := (* -1::Int #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6496
#236 := (if #220 #53 #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6497
#239 := (if #34 0::Int #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6498
#242 := (if #35 #30 #239)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6499
#245 := (= #52 #242)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6500
#248 := (forall (vars (?v0 Int) (?v1 Int)) #245)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6501
#280 := (iff #248 #279)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6502
#277 := (iff #245 #276)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6503
#278 := [rewrite]: #277
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6504
#281 := [quant-intro #278]: #280
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6505
#111 := (not #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6506
#118 := (not #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6507
#121 := (and #118 #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6508
#107 := (not #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6509
#114 := (and #107 #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6510
#124 := (or #114 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6511
#169 := (if #124 #53 #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6512
#172 := (if #34 0::Int #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6513
#175 := (if #35 #30 #172)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6514
#178 := (= #52 #175)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6515
#181 := (forall (vars (?v0 Int) (?v1 Int)) #178)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6516
#249 := (iff #181 #248)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6517
#246 := (iff #178 #245)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6518
#243 := (= #175 #242)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6519
#240 := (= #172 #239)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6520
#237 := (= #169 #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6521
#221 := (iff #124 #220)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6522
#218 := (iff #121 #217)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6523
#219 := [rewrite]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6524
#214 := (iff #114 #213)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6525
#215 := [rewrite]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6526
#222 := [monotonicity #215 #219]: #221
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6527
#238 := [monotonicity #222]: #237
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6528
#241 := [monotonicity #238]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6529
#244 := [monotonicity #241]: #243
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6530
#247 := [monotonicity #244]: #246
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6531
#250 := [quant-intro #247]: #249
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6532
#191 := (~ #181 #181)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6533
#193 := (~ #178 #178)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6534
#190 := [refl]: #193
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6535
#194 := [nnf-pos #190]: #191
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6536
#45 := (- #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6537
#44 := (- #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6538
#54 := (mod #44 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6539
#55 := (- #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6540
#38 := (< 0::Int #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6541
#40 := (< #30 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6542
#41 := (and #40 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6543
#37 := (< 0::Int #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6544
#39 := (and #37 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6545
#42 := (or #39 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6546
#56 := (if #42 #53 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6547
#57 := (if #34 0::Int #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6548
#58 := (if #35 #30 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6549
#59 := (= #52 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6550
#60 := (forall (vars (?v0 Int) (?v1 Int)) #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6551
#184 := (iff #60 #181)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6552
#154 := (if #42 #53 #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6553
#157 := (if #34 0::Int #154)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6554
#160 := (if #35 #30 #157)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6555
#163 := (= #52 #160)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6556
#166 := (forall (vars (?v0 Int) (?v1 Int)) #163)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6557
#182 := (iff #166 #181)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6558
#179 := (iff #163 #178)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6559
#176 := (= #160 #175)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6560
#173 := (= #157 #172)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6561
#170 := (= #154 #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6562
#125 := (iff #42 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6563
#122 := (iff #41 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6564
#112 := (iff #38 #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6565
#113 := [rewrite]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6566
#119 := (iff #40 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6567
#120 := [rewrite]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6568
#123 := [monotonicity #120 #113]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6569
#115 := (iff #39 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6570
#108 := (iff #37 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6571
#109 := [rewrite]: #108
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6572
#116 := [monotonicity #109 #113]: #115
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6573
#126 := [monotonicity #116 #123]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6574
#171 := [monotonicity #126]: #170
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6575
#174 := [monotonicity #171]: #173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6576
#177 := [monotonicity #174]: #176
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6577
#180 := [monotonicity #177]: #179
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6578
#183 := [quant-intro #180]: #182
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6579
#167 := (iff #60 #166)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6580
#164 := (iff #59 #163)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6581
#161 := (= #58 #160)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6582
#158 := (= #57 #157)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6583
#155 := (= #56 #154)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6584
#152 := (= #55 #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6585
#146 := (- #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6586
#150 := (= #146 #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6587
#151 := [rewrite]: #150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6588
#147 := (= #55 #146)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6589
#144 := (= #54 #143)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6590
#89 := (= #45 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6591
#90 := [rewrite]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6592
#86 := (= #44 #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6593
#87 := [rewrite]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6594
#145 := [monotonicity #87 #90]: #144
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6595
#148 := [monotonicity #145]: #147
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6596
#153 := [trans #148 #151]: #152
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6597
#156 := [monotonicity #153]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6598
#159 := [monotonicity #156]: #158
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6599
#162 := [monotonicity #159]: #161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6600
#165 := [monotonicity #162]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6601
#168 := [quant-intro #165]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6602
#185 := [trans #168 #183]: #184
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6603
#142 := [asserted]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6604
#186 := [mp #142 #185]: #181
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6605
#195 := [mp~ #186 #194]: #181
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6606
#251 := [mp #195 #250]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6607
#282 := [mp #251 #281]: #279
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6608
#767 := [mp #282 #766]: #762
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6609
#555 := (not #762)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6610
#612 := (or #555 #601)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6611
#675 := (* -1::Int 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6612
#659 := (mod #453 #675)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6613
#660 := (+ #18 #659)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6614
#662 := (= #660 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6615
#669 := (<= 4::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6616
#677 := (or #681 #669)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6617
#682 := (not #677)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6618
#679 := (or #667 #669)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6619
#680 := (not #679)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6620
#671 := (or #680 #682)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6621
#663 := (if #671 #668 #662)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6622
#664 := (if #678 #670 #663)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6623
#676 := (= #18 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6624
#689 := (= 4::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6625
#665 := (if #689 #676 #664)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6626
#615 := (or #555 #665)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6627
#617 := (iff #615 #612)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6628
#618 := (iff #612 #612)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6629
#598 := [rewrite]: #618
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6630
#610 := (iff #665 #601)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6631
#496 := (if false #676 #601)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6632
#609 := (iff #496 #601)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6633
#614 := [rewrite]: #609
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6634
#607 := (iff #665 #496)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6635
#602 := (iff #664 #601)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6636
#622 := (iff #663 #627)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6637
#625 := (iff #662 #624)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6638
#620 := (= #660 #619)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6639
#637 := (= #659 #631)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6640
#635 := (= #675 -4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6641
#636 := [rewrite]: #635
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6642
#623 := [monotonicity #636]: #637
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6643
#621 := [monotonicity #623]: #620
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6644
#626 := [monotonicity #621]: #625
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6645
#632 := (iff #671 #630)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6646
#651 := (iff #682 #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6647
#649 := (iff #677 #681)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6648
#644 := (or #681 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6649
#647 := (iff #644 #681)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6650
#648 := [rewrite]: #647
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6651
#645 := (iff #677 #644)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6652
#652 := (iff #669 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6653
#653 := [rewrite]: #652
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6654
#646 := [monotonicity #653]: #645
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6655
#650 := [trans #646 #648]: #649
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6656
#629 := [monotonicity #650]: #651
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6657
#642 := (iff #680 #641)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6658
#638 := (iff #679 #667)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6659
#655 := (or #667 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6660
#654 := (iff #655 #667)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6661
#658 := [rewrite]: #654
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6662
#656 := (iff #679 #655)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6663
#657 := [monotonicity #653]: #656
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6664
#639 := [trans #657 #658]: #638
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6665
#643 := [monotonicity #639]: #642
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6666
#633 := [monotonicity #643 #629]: #632
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6667
#628 := [monotonicity #633 #626]: #622
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6668
#603 := [monotonicity #628]: #602
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6669
#661 := (iff #689 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6670
#666 := [rewrite]: #661
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6671
#608 := [monotonicity #666 #603]: #607
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6672
#611 := [trans #608 #614]: #610
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6673
#613 := [monotonicity #611]: #617
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6674
#544 := [trans #613 #598]: #617
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6675
#616 := [quant-inst #8 #17]: #615
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6676
#599 := [mp #616 #544]: #612
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6677
#1203 := [unit-resolution #599 #767]: #601
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6678
#560 := (not #601)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6679
#562 := (or #560 #561 #670)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6680
#563 := [def-axiom]: #562
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6681
#1205 := [unit-resolution #563 #1203]: #1204
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6682
#1206 := [unit-resolution #1205 #399]: #561
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6683
#1207 := (or #678 #627)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6684
#564 := (or #560 #678 #627)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6685
#565 := [def-axiom]: #564
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6686
#1208 := [unit-resolution #565 #1203]: #1207
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6687
#1209 := [unit-resolution #1208 #1206]: #627
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6688
#606 := (not #630)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6689
#826 := [hypothesis]: #606
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6690
#580 := (or #630 #667)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6691
#604 := [def-axiom]: #580
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6692
#827 := [unit-resolution #604 #826]: #667
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6693
#605 := (or #630 #681)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6694
#600 := [def-axiom]: #605
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6695
#828 := [unit-resolution #600 #826]: #681
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6696
#829 := (or #678 #641 #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6697
#830 := [th-lemma arith triangle-eq]: #829
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6698
#879 := [unit-resolution #830 #828 #827 #1206]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6699
#880 := [lemma #879]: #630
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6700
#582 := (not #627)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6701
#584 := (or #582 #606 #668)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6702
#585 := [def-axiom]: #584
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6703
#1353 := [unit-resolution #585 #880 #1209]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6704
#576 := (not #668)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6705
#1216 := (or #576 #571)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6706
#1217 := [th-lemma arith triangle-eq]: #1216
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6707
#1435 := [unit-resolution #1217 #1353]: #571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6708
#1330 := (* -1::Int #1274)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6709
#1051 := (* -2::Int #831)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6710
#1331 := (+ #1051 #1330)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6711
#940 := (* -1::Int #777)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6712
#1332 := (+ #940 #1331)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6713
#1333 := (+ #748 #1332)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6714
#1334 := (+ #673 #1333)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6715
#1335 := (+ #18 #1334)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6716
#1336 := (+ #13 #1335)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6717
#1337 := (+ f7 #1336)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6718
#1338 := (+ f6 #1337)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6719
#1339 := (>= #1338 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6720
#1369 := (not #1339)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6721
#921 := (>= #522 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6722
#1362 := [hypothesis]: #691
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6723
#1438 := (or #523 #1437 #1371)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6724
#532 := (<= #18 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6725
#990 := (or #989 #532)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6726
#991 := [th-lemma arith triangle-eq]: #990
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6727
#992 := [unit-resolution #991 #81]: #532
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6728
#854 := (<= #849 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6729
#997 := (or #996 #854)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6730
#998 := [th-lemma arith triangle-eq]: #997
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6731
#999 := [unit-resolution #998 #995]: #854
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6732
#545 := (<= f7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6733
#542 := (= f7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6734
#1190 := (not #523)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6735
#1308 := [hypothesis]: #1190
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6736
#1420 := (or #542 #523)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6737
#347 := (* -1::Int f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6738
#507 := (mod #347 -2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6739
#504 := (+ #25 #507)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6740
#493 := (= #504 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6741
#548 := (>= f7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6742
#497 := (not #548)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6743
#517 := (not #545)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6744
#502 := (or #517 #497)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6745
#476 := (if #502 #523 #493)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6746
#1255 := (not #542)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6747
#1412 := [hypothesis]: #1255
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6748
#1406 := (or #542 #476)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6749
#543 := (= #25 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6750
#480 := (if #542 #543 #476)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6751
#366 := (or #555 #480)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6752
#416 := (* -1::Int 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6753
#524 := (mod #347 #416)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6754
#526 := (+ #25 #524)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6755
#527 := (= #526 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6756
#418 := (<= 2::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6757
#549 := (or #548 #418)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6758
#550 := (not #549)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6759
#546 := (or #545 #418)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6760
#547 := (not #546)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6761
#533 := (or #547 #550)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6762
#528 := (if #533 #523 #527)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6763
#371 := (if #542 #543 #528)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6764
#541 := (= #25 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6765
#341 := (= 2::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6766
#529 := (if #341 #541 #371)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6767
#351 := (or #555 #529)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6768
#352 := (iff #351 #366)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6769
#355 := (iff #366 #366)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6770
#342 := [rewrite]: #355
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6771
#488 := (iff #529 #480)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6772
#483 := (if false #541 #480)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6773
#486 := (iff #483 #480)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6774
#487 := [rewrite]: #486
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6775
#484 := (iff #529 #483)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6776
#481 := (iff #371 #480)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6777
#478 := (iff #528 #476)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6778
#491 := (iff #527 #493)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6779
#490 := (= #526 #504)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6780
#500 := (= #524 #507)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6781
#721 := (= #416 -2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6782
#725 := [rewrite]: #721
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6783
#503 := [monotonicity #725]: #500
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6784
#492 := [monotonicity #503]: #490
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6785
#494 := [monotonicity #492]: #491
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6786
#506 := (iff #533 #502)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6787
#498 := (iff #550 #497)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6788
#505 := (iff #549 #548)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6789
#511 := (or #548 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6790
#510 := (iff #511 #548)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6791
#515 := [rewrite]: #510
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6792
#513 := (iff #549 #511)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6793
#404 := (iff #418 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6794
#392 := [rewrite]: #404
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6795
#514 := [monotonicity #392]: #513
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6796
#495 := [trans #514 #515]: #505
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6797
#501 := [monotonicity #495]: #498
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6798
#520 := (iff #547 #517)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6799
#518 := (iff #546 #545)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6800
#525 := (or #545 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6801
#512 := (iff #525 #545)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6802
#516 := [rewrite]: #512
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6803
#530 := (iff #546 #525)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6804
#509 := [monotonicity #392]: #530
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6805
#519 := [trans #509 #516]: #518
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6806
#508 := [monotonicity #519]: #520
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6807
#499 := [monotonicity #508 #501]: #506
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6808
#479 := [monotonicity #499 #494]: #478
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6809
#482 := [monotonicity #479]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6810
#753 := (iff #341 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6811
#743 := [rewrite]: #753
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6812
#485 := [monotonicity #743 #482]: #484
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6813
#477 := [trans #485 #487]: #488
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6814
#350 := [monotonicity #477]: #352
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6815
#344 := [trans #350 #342]: #352
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6816
#349 := [quant-inst #9 #12]: #351
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6817
#345 := [mp #349 #344]: #366
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6818
#1313 := [unit-resolution #345 #767]: #480
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6819
#1254 := (not #480)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6820
#1258 := (or #1254 #542 #476)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6821
#1259 := [def-axiom]: #1258
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6822
#1407 := [unit-resolution #1259 #1313]: #1406
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6823
#1413 := [unit-resolution #1407 #1412]: #476
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6824
#1410 := (or #548 #523)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6825
#1309 := [hypothesis]: #497
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6826
#881 := (or #502 #548)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6827
#882 := [def-axiom]: #881
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6828
#1310 := [unit-resolution #882 #1309]: #502
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6829
#1311 := (or #1255 #548)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6830
#1312 := [th-lemma arith triangle-eq]: #1311
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6831
#1295 := [unit-resolution #1312 #1309]: #1255
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6832
#1408 := [unit-resolution #1407 #1295]: #476
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6833
#883 := (not #502)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6834
#802 := (not #476)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6835
#1102 := (or #802 #883 #523)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6836
#1103 := [def-axiom]: #1102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6837
#1409 := [unit-resolution #1103 #1408 #1310 #1308]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6838
#1411 := [lemma #1409]: #1410
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6839
#1414 := [unit-resolution #1411 #1308]: #548
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6840
#1415 := (or #542 #517 #497)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6841
#1416 := [th-lemma arith triangle-eq]: #1415
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6842
#1417 := [unit-resolution #1416 #1412 #1414]: #517
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6843
#370 := (or #502 #545)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6844
#372 := [def-axiom]: #370
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6845
#1418 := [unit-resolution #372 #1417]: #502
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6846
#1419 := [unit-resolution #1103 #1418 #1413 #1308]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6847
#1421 := [lemma #1419]: #1420
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6848
#1424 := [unit-resolution #1421 #1308]: #542
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6849
#1425 := (or #1255 #545)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6850
#1426 := [th-lemma arith triangle-eq]: #1425
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6851
#1427 := [unit-resolution #1426 #1424]: #545
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6852
#570 := (<= #13 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6853
#1364 := (or #593 #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6854
#1365 := [th-lemma arith triangle-eq]: #1364
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6855
#1366 := [unit-resolution #1365 #80]: #570
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6856
#1267 := (<= #797 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6857
#1359 := (or #1358 #1267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6858
#1360 := [th-lemma arith triangle-eq]: #1359
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6859
#1361 := [unit-resolution #1360 #1357]: #1267
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6860
#540 := (<= #674 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6861
#1212 := (or #576 #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6862
#1213 := [th-lemma arith triangle-eq]: #1212
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6863
#1354 := [unit-resolution #1213 #1353]: #540
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6864
#1436 := [th-lemma arith gcd-test -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 -1/2 #1435 #1354 #1434 #1362 #1433 #1361 #1430 #1366 #1414 #1427 #1015 #999 #1012 #992]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6865
#1439 := [lemma #1436]: #1438
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6866
#1448 := [unit-resolution #1439 #1434 #1362]: #523
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6867
#1449 := (or #1190 #921)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6868
#1450 := [th-lemma arith triangle-eq]: #1449
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6869
#1451 := [unit-resolution #1450 #1448]: #921
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6870
#1266 := (>= #25 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6871
#1344 := (not #1266)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6872
#1452 := (or #1190 #920)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6873
#1453 := [th-lemma arith triangle-eq]: #1452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6874
#1454 := [unit-resolution #1453 #1448]: #920
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6875
#1302 := (>= #551 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6876
#1303 := (not #1302)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6877
#1455 := (or false #1303)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6878
#1456 := [th-lemma arith]: #1455
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6879
#1457 := [unit-resolution #1456 #78]: #1303
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6880
#1458 := (not #920)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6881
#1459 := (or #1265 #1302 #1458)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6882
#1460 := [th-lemma arith assign-bounds 1 1]: #1459
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6883
#1461 := [unit-resolution #1460 #1457 #1454]: #1265
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6884
#1464 := (not #1265)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6885
#1467 := (or #1464 #1344)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6886
#26 := (= #25 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6887
#189 := (not #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6888
#21 := (f3 #16 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6889
#23 := (= #21 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6890
#1248 := (or #606 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6891
#884 := (div f6 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6892
#1118 := (* -1::Int #884)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6893
#1119 := (+ #1051 #1118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6894
#1120 := (+ #673 #1119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6895
#448 := (mod f6 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6896
#457 := (* -1::Int #448)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6897
#1121 := (+ #457 #1120)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6898
#1122 := (+ #18 #1121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6899
#1123 := (+ f6 #1122)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6900
#1124 := (>= #1123 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6901
#1134 := (not #1124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6902
#1210 := [hypothesis]: #630
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6903
#1211 := [unit-resolution #585 #1210 #1209]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6904
#1214 := [unit-resolution #1213 #1211]: #540
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6905
#1005 := (not #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6906
#1135 := (or #1134 #1005)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6907
#906 := (>= #448 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6908
#1129 := (or false #906)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6909
#1130 := [th-lemma arith]: #1129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6910
#1131 := [unit-resolution #1130 #78]: #906
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6911
#1000 := [hypothesis]: #540
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6912
#897 := (* -2::Int #884)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6913
#898 := (+ #457 #897)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6914
#899 := (+ f6 #898)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6915
#904 := (<= #899 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6916
#896 := (= #899 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6917
#1076 := (or false #896)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6918
#1077 := [th-lemma arith]: #1076
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6919
#1078 := [unit-resolution #1077 #78]: #896
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6920
#1079 := (not #896)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6921
#1080 := (or #1079 #904)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6922
#1081 := [th-lemma arith triangle-eq]: #1080
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6923
#1082 := [unit-resolution #1081 #1078]: #904
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6924
#1132 := [hypothesis]: #1124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6925
#1133 := [th-lemma arith farkas -1 2 -1 -1 -1 1 #992 #1132 #999 #1082 #1000 #1131]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6926
#1136 := [lemma #1133]: #1135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6927
#1215 := [unit-resolution #1136 #1214]: #1134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6928
#1218 := [unit-resolution #1217 #1211]: #571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6929
#905 := (>= #899 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6930
#1219 := (or #1079 #905)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6931
#1220 := [th-lemma arith triangle-eq]: #1219
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6932
#1221 := [unit-resolution #1220 #1078]: #905
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6933
#458 := (+ #21 #457)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6934
#369 := (>= #458 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6935
#449 := (= #458 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6936
#489 := (mod #453 -2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6937
#471 := (+ #21 #489)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6938
#474 := (= #471 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6939
#455 := (if #630 #449 #474)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6940
#475 := (= #21 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6941
#424 := (if #678 #475 #455)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6942
#375 := (or #555 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6943
#459 := (mod #453 #416)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6944
#440 := (+ #21 #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6945
#441 := (= #440 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6946
#462 := (or #681 #418)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6947
#464 := (not #462)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6948
#460 := (or #667 #418)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6949
#461 := (not #460)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6950
#463 := (or #461 #464)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6951
#442 := (if #463 #449 #441)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6952
#434 := (if #678 #475 #442)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6953
#467 := (= #21 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6954
#443 := (if #341 #467 #434)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6955
#377 := (or #555 #443)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6956
#381 := (iff #377 #375)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6957
#382 := (iff #375 #375)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6958
#357 := [rewrite]: #382
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6959
#384 := (iff #443 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6960
#390 := (if false #467 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6961
#385 := (iff #390 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6962
#386 := [rewrite]: #385
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6963
#402 := (iff #443 #390)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6964
#400 := (iff #434 #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6965
#456 := (iff #442 #455)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6966
#465 := (iff #441 #474)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6967
#472 := (= #440 #471)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6968
#469 := (= #459 #489)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6969
#470 := [monotonicity #725]: #469
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6970
#473 := [monotonicity #470]: #472
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6971
#454 := [monotonicity #473]: #465
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6972
#466 := (iff #463 #630)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6973
#422 := (iff #464 #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6974
#420 := (iff #462 #681)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6975
#406 := (iff #462 #644)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6976
#419 := [monotonicity #392]: #406
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6977
#421 := [trans #419 #648]: #420
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6978
#423 := [monotonicity #421]: #422
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6979
#414 := (iff #461 #641)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6980
#445 := (iff #460 #667)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6981
#444 := (iff #460 #655)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6982
#435 := [monotonicity #392]: #444
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6983
#412 := [trans #435 #658]: #445
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6984
#415 := [monotonicity #412]: #414
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6985
#468 := [monotonicity #415 #423]: #466
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6986
#413 := [monotonicity #468 #454]: #456
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6987
#401 := [monotonicity #413]: #400
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6988
#383 := [monotonicity #743 #401]: #402
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6989
#387 := [trans #383 #386]: #384
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6990
#376 := [monotonicity #387]: #381
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6991
#361 := [trans #376 #357]: #381
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6992
#378 := [quant-inst #8 #12]: #377
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6993
#362 := [mp #378 #361]: #375
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6994
#1222 := [unit-resolution #362 #767]: #424
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6995
#348 := (not #424)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6996
#1223 := (or #348 #455)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6997
#353 := (or #348 #678 #455)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6998
#354 := [def-axiom]: #353
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  6999
#1224 := [unit-resolution #354 #1206]: #1223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7000
#1225 := [unit-resolution #1224 #1222]: #455
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7001
#368 := (not #455)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7002
#373 := (or #368 #606 #449)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7003
#356 := [def-axiom]: #373
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7004
#1226 := [unit-resolution #356 #1210 #1225]: #449
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7005
#363 := (not #449)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7006
#1227 := (or #363 #369)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7007
#1228 := [th-lemma arith triangle-eq]: #1227
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7008
#1229 := [unit-resolution #1228 #1226]: #369
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7009
#346 := (>= #21 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7010
#1084 := (not #346)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7011
#343 := (<= #21 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7012
#912 := (>= #448 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7013
#913 := (not #912)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7014
#1230 := (or false #913)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7015
#1231 := [th-lemma arith]: #1230
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7016
#1232 := [unit-resolution #1231 #78]: #913
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7017
#367 := (<= #458 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7018
#1233 := (or #363 #367)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7019
#1234 := [th-lemma arith triangle-eq]: #1233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7020
#1235 := [unit-resolution #1234 #1226]: #367
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7021
#1236 := (not #367)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7022
#1237 := (or #343 #912 #1236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7023
#1238 := [th-lemma arith assign-bounds 1 1]: #1237
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7024
#1239 := [unit-resolution #1238 #1235 #1232]: #343
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7025
#1241 := (not #343)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7026
#1244 := (or #1241 #1084)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7027
#188 := (not #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7028
#1240 := [hypothesis]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7029
#1242 := (or #23 #1241 #1084)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7030
#1243 := [th-lemma arith triangle-eq]: #1242
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7031
#1245 := [unit-resolution #1243 #1240]: #1244
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7032
#1246 := [unit-resolution #1245 #1239]: #1084
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7033
#1247 := [th-lemma arith farkas -1/2 -1/2 1/2 -1/2 -1/2 -1/2 1 #1012 #1015 #1246 #1229 #1221 #1218 #1215]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7034
#1249 := [lemma #1247]: #1248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7035
#1462 := [unit-resolution #1249 #880]: #23
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7036
#200 := (or #188 #189)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7037
#27 := (and #23 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7038
#28 := (not #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7039
#209 := (iff #28 #200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7040
#201 := (not #200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7041
#204 := (not #201)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7042
#207 := (iff #204 #200)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7043
#208 := [rewrite]: #207
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7044
#205 := (iff #28 #204)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7045
#202 := (iff #27 #201)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7046
#203 := [rewrite]: #202
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7047
#206 := [monotonicity #203]: #205
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7048
#210 := [trans #206 #208]: #209
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7049
#82 := [asserted]: #28
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7050
#211 := [mp #82 #210]: #200
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7051
#1463 := [unit-resolution #211 #1462]: #189
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7052
#1465 := (or #26 #1464 #1344)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7053
#1466 := [th-lemma arith triangle-eq]: #1465
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7054
#1468 := [unit-resolution #1466 #1463]: #1467
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7055
#1469 := [unit-resolution #1468 #1461]: #1344
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7056
#1370 := (not #921)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7057
#1372 := (or #1369 #1370 #1371 #1266)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7058
#1345 := [hypothesis]: #1344
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7059
#1294 := (<= #1289 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7060
#1348 := [unit-resolution #1347 #78]: #1286
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7061
#1350 := (or #1349 #1294)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7062
#1351 := [th-lemma arith triangle-eq]: #1350
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7063
#1352 := [unit-resolution #1351 #1348]: #1294
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7064
#1363 := [hypothesis]: #1339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7065
#1367 := [hypothesis]: #921
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7066
#1368 := [th-lemma arith farkas -1 1 -2 1 1 1 1 1 1 1 #1367 #1366 #1363 #1362 #1361 #1354 #1352 #999 #992 #1345]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7067
#1373 := [lemma #1368]: #1372
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7068
#1470 := [unit-resolution #1373 #1469 #1362 #1451]: #1369
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7069
#1471 := [th-lemma arith farkas -2 1 1 1 1 1 1 1 1 #1470 #1435 #1434 #1433 #1430 #1015 #1012 #1447 #1400]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7070
#1473 := [lemma #1471]: #1472
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7071
#1648 := [unit-resolution #1473 #1476]: #1647
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7072
#1649 := [unit-resolution #1648 #1627 #1272]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7073
#1650 := [lemma #1649]: #686
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7074
#1479 := (or #426 #535)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7075
#1423 := [hypothesis]: #686
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7076
#723 := (+ #453 #347)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7077
#722 := (mod #723 -2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7078
#437 := (+ #13 #722)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7079
#717 := (= #437 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7080
#741 := (not #431)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7081
#427 := (<= #10 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7082
#735 := (not #427)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7083
#450 := (or #735 #741)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7084
#715 := (if #450 #535 #717)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7085
#589 := (not #426)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7086
#768 := [hypothesis]: #589
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7087
#1441 := (or #426 #715)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7088
#720 := (if #426 #15 #715)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7089
#556 := (or #555 #720)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7090
#742 := (* -1::Int #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7091
#417 := (mod #742 #416)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7092
#749 := (+ #13 #417)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7093
#750 := (= #749 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7094
#428 := (or #431 #418)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7095
#432 := (not #428)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7096
#429 := (or #427 #418)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7097
#430 := (not #429)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7098
#411 := (or #430 #432)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7099
#751 := (if #411 #535 #750)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7100
#752 := (if #426 #15 #751)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7101
#425 := (= #13 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7102
#747 := (if #341 #425 #752)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7103
#557 := (or #555 #747)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7104
#700 := (iff #557 #556)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7105
#702 := (iff #556 #556)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7106
#696 := [rewrite]: #702
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7107
#708 := (iff #747 #720)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7108
#745 := (* -1::Int #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7109
#388 := (+ f7 #745)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7110
#729 := (+ f6 #388)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7111
#744 := (= #729 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7112
#711 := (if false #744 #720)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7113
#712 := (iff #711 #720)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7114
#713 := [rewrite]: #712
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7115
#706 := (iff #747 #711)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7116
#709 := (iff #752 #720)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7117
#719 := (iff #751 #715)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7118
#718 := (iff #750 #717)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7119
#438 := (= #749 #437)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7120
#726 := (= #417 #722)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7121
#724 := (= #742 #723)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7122
#446 := [rewrite]: #724
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7123
#436 := [monotonicity #446 #725]: #726
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7124
#439 := [monotonicity #436]: #438
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7125
#433 := [monotonicity #439]: #718
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7126
#451 := (iff #411 #450)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7127
#727 := (iff #432 #741)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7128
#740 := (iff #428 #431)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7129
#374 := (or #431 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7130
#379 := (iff #374 #431)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7131
#380 := [rewrite]: #379
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7132
#737 := (iff #428 #374)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7133
#739 := [monotonicity #392]: #737
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7134
#738 := [trans #739 #380]: #740
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7135
#728 := [monotonicity #738]: #727
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7136
#730 := (iff #430 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7137
#733 := (iff #429 #427)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7138
#393 := (or #427 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7139
#731 := (iff #393 #427)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7140
#732 := [rewrite]: #731
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7141
#394 := (iff #429 #393)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7142
#395 := [monotonicity #392]: #394
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7143
#734 := [trans #395 #732]: #733
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7144
#736 := [monotonicity #734]: #730
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7145
#452 := [monotonicity #736 #728]: #451
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7146
#716 := [monotonicity #452 #433]: #719
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7147
#710 := [monotonicity #716]: #709
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7148
#408 := (iff #425 #744)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7149
#403 := [rewrite]: #408
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7150
#707 := [monotonicity #743 #403 #710]: #706
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7151
#714 := [trans #707 #713]: #708
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7152
#701 := [monotonicity #714]: #700
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7153
#697 := [trans #701 #696]: #700
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7154
#699 := [quant-inst #10 #12]: #557
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7155
#703 := [mp #699 #697]: #556
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7156
#1440 := [unit-resolution #703 #767]: #720
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7157
#587 := (not #720)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7158
#591 := (or #587 #426 #715)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7159
#592 := [def-axiom]: #591
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7160
#1442 := [unit-resolution #592 #1440]: #1441
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7161
#1443 := [unit-resolution #1442 #768]: #715
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7162
#775 := (or #450 #426)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7163
#536 := (not #450)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7164
#769 := [hypothesis]: #536
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7165
#704 := (or #450 #427)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7166
#698 := [def-axiom]: #704
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7167
#770 := [unit-resolution #698 #769]: #427
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7168
#705 := (or #450 #431)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7169
#534 := [def-axiom]: #705
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7170
#771 := [unit-resolution #534 #769]: #431
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7171
#772 := (or #426 #735 #741)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7172
#773 := [th-lemma arith triangle-eq]: #772
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7173
#774 := [unit-resolution #773 #771 #770 #768]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7174
#776 := [lemma #774]: #775
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7175
#1477 := [unit-resolution #776 #768]: #450
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7176
#695 := (not #715)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7177
#577 := (or #695 #536 #535)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7178
#578 := [def-axiom]: #577
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7179
#1478 := [unit-resolution #578 #1477 #1443 #1423]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7180
#1480 := [lemma #1478]: #1479
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7181
#1651 := [unit-resolution #1480 #1650]: #426
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7182
#1652 := (or #589 #431)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7183
#1653 := [th-lemma arith triangle-eq]: #1652
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7184
#1654 := [unit-resolution #1653 #1651]: #431
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7185
#1655 := (or #589 #427)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7186
#1656 := [th-lemma arith triangle-eq]: #1655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7187
#1657 := [unit-resolution #1656 #1651]: #427
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7188
#1645 := (or #523 #741 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7189
#1513 := [hypothesis]: #427
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7190
#1580 := (or #497 #735 #667)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7191
#1022 := [hypothesis]: #641
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7192
#1487 := [hypothesis]: #548
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7193
#1579 := [th-lemma arith farkas -1 1 1 #1513 #1487 #1022]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7194
#1581 := [lemma #1579]: #1580
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7195
#1641 := [unit-resolution #1581 #1414 #1513]: #667
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7196
#1642 := [unit-resolution #830 #1206]: #630
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7197
#1643 := [unit-resolution #1642 #1641]: #640
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7198
#1573 := [hypothesis]: #431
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7199
#1644 := [th-lemma arith farkas -1 1 1 #1573 #1643 #1427]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7200
#1646 := [lemma #1644]: #1645
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7201
#1658 := [unit-resolution #1646 #1657 #1654]: #523
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7202
#1659 := [unit-resolution #1453 #1658]: #920
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7203
#1660 := (or #1265 #1458)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7204
#1623 := [hypothesis]: #1302
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7205
#1624 := [unit-resolution #1456 #78 #1623]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7206
#1625 := [lemma #1624]: #1303
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7207
#1661 := [unit-resolution #1460 #1625]: #1660
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7208
#1662 := [unit-resolution #1661 #1659]: #1265
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7209
#1503 := (+ #673 #1331)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7210
#1609 := (+ #521 #1503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7211
#1610 := (+ #18 #1609)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7212
#1611 := (+ f7 #1610)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7213
#1612 := (+ f6 #1611)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7214
#1613 := (>= #1612 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7215
#1620 := (not #1613)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7216
#1621 := (or #1620 #735)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7217
#1512 := [unit-resolution #1351 #1476]: #1294
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7218
#1618 := [hypothesis]: #1613
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7219
#1619 := [th-lemma arith farkas 2 -1 -1 -1 -1 -1 1 #1618 #1513 #1354 #999 #992 #1512 #1400]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7220
#1622 := [lemma #1619]: #1621
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7221
#1663 := [unit-resolution #1622 #1657]: #1620
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7222
#1664 := [unit-resolution #1450 #1658]: #921
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7223
#1639 := (or #1370 #1613 #741 #1266)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7224
#1597 := [unit-resolution #1446 #1476]: #1422
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7225
#1637 := [th-lemma arith #1573 #1345 #1367 #1435 #1015 #1012 #1597]: #1613
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7226
#1636 := [hypothesis]: #1620
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7227
#1638 := [unit-resolution #1636 #1637]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7228
#1640 := [lemma #1638]: #1639
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7229
#1665 := [unit-resolution #1640 #1664 #1654 #1663]: #1266
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7230
[unit-resolution #1468 #1665 #1662]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7231
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7232
f966ee970dc5619d71e606afb53aade7fa8a1452 24 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7233
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7234
#7 := (exists (vars (?v0 Real)) false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7235
#8 := (not #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7236
#9 := (not #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7237
#45 := (iff #9 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7238
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7239
#40 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7240
#43 := (iff #40 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7241
#44 := [rewrite]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7242
#41 := (iff #9 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7243
#38 := (iff #8 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7244
#33 := (not false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7245
#36 := (iff #33 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7246
#37 := [rewrite]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7247
#34 := (iff #8 #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7248
#31 := (iff #7 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7249
#32 := [elim-unused]: #31
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7250
#35 := [monotonicity #32]: #34
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7251
#39 := [trans #35 #37]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7252
#42 := [monotonicity #39]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7253
#46 := [trans #42 #44]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7254
#30 := [asserted]: #9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7255
[mp #30 #46]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7256
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7257
c4f4c8220660d1979009b33a643f0927bee816b1 1 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7258
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7259
db6426d59fdd57da8ca5d11de399761d1f1443de 1 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7260
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7261
e7ef76d73ccb9bc09d2b5368495a7a59d1bae3dc 1 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7262
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7263
a2da5fa16f268876e3dcbc1874e34212d0a36218 54 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7264
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7265
#11 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7266
#8 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7267
#135 := (= 0::Int 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7268
#137 := (iff #135 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7269
#138 := [rewrite]: #137
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7270
decl ?v1!0 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7271
#55 := ?v1!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7272
#58 := (= ?v1!0 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7273
decl ?v0!1 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7274
#56 := ?v0!1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7275
#57 := (= ?v0!1 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7276
#50 := (and #57 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7277
#59 := (= ?v0!1 ?v1!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7278
#60 := (not #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7279
#52 := (not #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7280
#61 := (or #52 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7281
#62 := (not #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7282
#10 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7283
#7 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7284
#14 := (= #7 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7285
#15 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7286
#12 := (= #10 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7287
#9 := (= #7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7288
#13 := (and #9 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7289
#39 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7290
#40 := (or #39 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7291
#43 := (forall (vars (?v0 Int) (?v1 Int)) #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7292
#46 := (not #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7293
#63 := (~ #46 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7294
#64 := [sk]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7295
#16 := (implies #13 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7296
#17 := (forall (vars (?v0 Int) (?v1 Int)) #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7297
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7298
#47 := (iff #18 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7299
#44 := (iff #17 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7300
#41 := (iff #16 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7301
#42 := [rewrite]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7302
#45 := [quant-intro #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7303
#48 := [monotonicity #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7304
#38 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7305
#51 := [mp #38 #48]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7306
#67 := [mp~ #51 #64]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7307
#70 := [not-or-elim #67]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7308
#72 := [and-elim #70]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7309
#133 := (= 0::Int ?v1!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7310
#73 := [not-or-elim #67]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7311
#131 := (= 0::Int ?v0!1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7312
#71 := [and-elim #70]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7313
#132 := [symm #71]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7314
#134 := [trans #132 #73]: #133
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7315
#136 := [trans #134 #72]: #135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7316
[mp #136 #138]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7317
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7318
46597b09986e0d4d045609318eeba242d6132e5c 82 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7319
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7320
#8 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7321
#10 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7322
#12 := (<= 0::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7323
#11 := (< #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7324
#13 := (or #11 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7325
#7 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7326
#9 := (< #7 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7327
#14 := (implies #9 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7328
#15 := (forall (vars (?v1 Int)) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7329
#16 := (exists (vars (?v0 Int)) #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7330
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7331
#102 := (iff #17 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7332
#38 := (not #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7333
#39 := (or #38 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7334
#42 := (forall (vars (?v1 Int)) #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7335
#45 := (exists (vars (?v0 Int)) #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7336
#48 := (not #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7337
#100 := (iff #48 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7338
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7339
#95 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7340
#98 := (iff #95 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7341
#99 := [rewrite]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7342
#96 := (iff #48 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7343
#93 := (iff #45 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7344
#88 := (exists (vars (?v0 Int)) true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7345
#91 := (iff #88 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7346
#92 := [elim-unused]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7347
#89 := (iff #45 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7348
#86 := (iff #42 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7349
#81 := (forall (vars (?v1 Int)) true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7350
#84 := (iff #81 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7351
#85 := [elim-unused]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7352
#82 := (iff #42 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7353
#79 := (iff #39 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7354
#53 := (>= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7355
#51 := (not #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7356
#71 := (or #51 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7357
#57 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7358
#60 := (* -1::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7359
#61 := (+ #7 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7360
#59 := (>= #61 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7361
#74 := (or #59 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7362
#77 := (iff #74 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7363
#78 := [rewrite]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7364
#75 := (iff #39 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7365
#72 := (iff #13 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7366
#55 := (iff #12 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7367
#56 := [rewrite]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7368
#52 := (iff #11 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7369
#54 := [rewrite]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7370
#73 := [monotonicity #54 #56]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7371
#69 := (iff #38 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7372
#58 := (not #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7373
#64 := (not #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7374
#67 := (iff #64 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7375
#68 := [rewrite]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7376
#65 := (iff #38 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7377
#62 := (iff #9 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7378
#63 := [rewrite]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7379
#66 := [monotonicity #63]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7380
#70 := [trans #66 #68]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7381
#76 := [monotonicity #70 #73]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7382
#80 := [trans #76 #78]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7383
#83 := [quant-intro #80]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7384
#87 := [trans #83 #85]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7385
#90 := [quant-intro #87]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7386
#94 := [trans #90 #92]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7387
#97 := [monotonicity #94]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7388
#101 := [trans #97 #99]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7389
#49 := (iff #17 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7390
#46 := (iff #16 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7391
#43 := (iff #15 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7392
#40 := (iff #14 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7393
#41 := [rewrite]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7394
#44 := [quant-intro #41]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7395
#47 := [quant-intro #44]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7396
#50 := [monotonicity #47]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7397
#103 := [trans #50 #101]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7398
#37 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7399
[mp #37 #103]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7400
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7401
aea13e787f95ed97feac7bd1dfc69160a5b8be70 78 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7402
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7403
#8 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7404
#10 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7405
#14 := (* 2::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7406
#12 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7407
#7 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7408
#11 := (* 2::Int #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7409
#13 := (+ #11 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7410
#15 := (< #13 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7411
#9 := (< #7 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7412
#16 := (implies #9 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7413
#17 := (forall (vars (?v0 Int) (?v1 Int)) #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7414
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7415
#98 := (iff #18 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7416
#40 := (+ 1::Int #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7417
#43 := (< #40 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7418
#49 := (not #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7419
#50 := (or #49 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7420
#55 := (forall (vars (?v0 Int) (?v1 Int)) #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7421
#58 := (not #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7422
#96 := (iff #58 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7423
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7424
#91 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7425
#94 := (iff #91 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7426
#95 := [rewrite]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7427
#92 := (iff #58 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7428
#89 := (iff #55 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7429
#84 := (forall (vars (?v0 Int) (?v1 Int)) true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7430
#87 := (iff #84 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7431
#88 := [elim-unused]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7432
#85 := (iff #55 #84)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7433
#82 := (iff #50 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7434
#20 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7435
#61 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7436
#64 := (* -1::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7437
#65 := (+ #7 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7438
#63 := (>= #65 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7439
#62 := (not #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7440
#76 := (or #63 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7441
#80 := (iff #76 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7442
#81 := [rewrite]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7443
#78 := (iff #50 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7444
#77 := (iff #43 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7445
#75 := [rewrite]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7446
#73 := (iff #49 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7447
#68 := (not #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7448
#71 := (iff #68 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7449
#72 := [rewrite]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7450
#69 := (iff #49 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7451
#66 := (iff #9 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7452
#67 := [rewrite]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7453
#70 := [monotonicity #67]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7454
#74 := [trans #70 #72]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7455
#79 := [monotonicity #74 #75]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7456
#83 := [trans #79 #81]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7457
#86 := [quant-intro #83]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7458
#90 := [trans #86 #88]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7459
#93 := [monotonicity #90]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7460
#97 := [trans #93 #95]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7461
#59 := (iff #18 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7462
#56 := (iff #17 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7463
#53 := (iff #16 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7464
#46 := (implies #9 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7465
#51 := (iff #46 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7466
#52 := [rewrite]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7467
#47 := (iff #16 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7468
#44 := (iff #15 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7469
#41 := (= #13 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7470
#42 := [rewrite]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7471
#45 := [monotonicity #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7472
#48 := [monotonicity #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7473
#54 := [trans #48 #52]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7474
#57 := [quant-intro #54]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7475
#60 := [monotonicity #57]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7476
#99 := [trans #60 #97]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7477
#39 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7478
[mp #39 #99]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7479
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7480
e6703a33319f0e5148dba82e8205956f98cd7b63 56 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7481
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7482
#12 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7483
#7 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7484
#13 := (* 2::Int #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7485
#10 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7486
#8 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7487
#9 := (* 2::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7488
#11 := (+ #9 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7489
#14 := (= #11 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7490
#15 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7491
#16 := (forall (vars (?v0 Int) (?v1 Int)) #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7492
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7493
#77 := (iff #17 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7494
#39 := (+ 1::Int #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7495
#42 := (= #39 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7496
#45 := (not #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7497
#48 := (forall (vars (?v0 Int) (?v1 Int)) #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7498
#51 := (not #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7499
#75 := (iff #51 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7500
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7501
#70 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7502
#73 := (iff #70 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7503
#74 := [rewrite]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7504
#71 := (iff #51 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7505
#68 := (iff #48 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7506
#63 := (forall (vars (?v0 Int) (?v1 Int)) true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7507
#66 := (iff #63 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7508
#67 := [elim-unused]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7509
#64 := (iff #48 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7510
#61 := (iff #45 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7511
#54 := (not false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7512
#59 := (iff #54 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7513
#60 := [rewrite]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7514
#55 := (iff #45 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7515
#56 := (iff #42 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7516
#57 := [rewrite]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7517
#58 := [monotonicity #57]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7518
#62 := [trans #58 #60]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7519
#65 := [quant-intro #62]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7520
#69 := [trans #65 #67]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7521
#72 := [monotonicity #69]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7522
#76 := [trans #72 #74]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7523
#52 := (iff #17 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7524
#49 := (iff #16 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7525
#46 := (iff #15 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7526
#43 := (iff #14 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7527
#40 := (= #11 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7528
#41 := [rewrite]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7529
#44 := [monotonicity #41]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7530
#47 := [monotonicity #44]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7531
#50 := [quant-intro #47]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7532
#53 := [monotonicity #50]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7533
#78 := [trans #53 #76]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7534
#38 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7535
[mp #38 #78]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7536
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7537
8a770e2a15f5bbced47daef21d1d322e18a383fb 89 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7538
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7539
#7 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7540
decl ?v0!1 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7541
#71 := ?v0!1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7542
decl ?v1!0 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7543
#70 := ?v1!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7544
#85 := (+ ?v1!0 ?v0!1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7545
#94 := (= #85 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7546
#109 := (not #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7547
#97 := (>= #85 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7548
#100 := (not #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7549
#88 := (<= #85 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7550
#91 := (not #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7551
#103 := (or #91 #94 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7552
#106 := (not #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7553
#72 := (+ ?v0!1 ?v1!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7554
#74 := (>= #72 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7555
#75 := (not #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7556
#67 := (= #72 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7557
#73 := (<= #72 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7558
#40 := (not #73)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7559
#76 := (or #40 #67 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7560
#77 := (not #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7561
#107 := (iff #77 #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7562
#104 := (iff #76 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7563
#101 := (iff #75 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7564
#98 := (iff #74 #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7565
#86 := (= #72 #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7566
#87 := [rewrite]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7567
#99 := [monotonicity #87]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7568
#102 := [monotonicity #99]: #101
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7569
#95 := (iff #67 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7570
#96 := [monotonicity #87]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7571
#92 := (iff #40 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7572
#89 := (iff #73 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7573
#90 := [monotonicity #87]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7574
#93 := [monotonicity #90]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7575
#105 := [monotonicity #93 #96 #102]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7576
#108 := [monotonicity #105]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7577
#9 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7578
#8 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7579
#10 := (+ #8 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7580
#44 := (>= #10 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7581
#41 := (not #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7582
#12 := (= #10 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7583
#45 := (<= #10 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7584
#46 := (not #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7585
#55 := (or #46 #12 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7586
#60 := (forall (vars (?v0 Int) (?v1 Int)) #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7587
#63 := (not #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7588
#78 := (~ #63 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7589
#79 := [sk]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7590
#13 := (< #10 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7591
#14 := (or #12 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7592
#11 := (< 2::Int #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7593
#15 := (or #11 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7594
#16 := (forall (vars (?v0 Int) (?v1 Int)) #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7595
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7596
#64 := (iff #17 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7597
#61 := (iff #16 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7598
#58 := (iff #15 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7599
#49 := (or #12 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7600
#52 := (or #46 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7601
#56 := (iff #52 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7602
#57 := [rewrite]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7603
#53 := (iff #15 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7604
#50 := (iff #14 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7605
#43 := (iff #13 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7606
#42 := [rewrite]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7607
#51 := [monotonicity #42]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7608
#47 := (iff #11 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7609
#48 := [rewrite]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7610
#54 := [monotonicity #48 #51]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7611
#59 := [trans #54 #57]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7612
#62 := [quant-intro #59]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7613
#65 := [monotonicity #62]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7614
#38 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7615
#66 := [mp #38 #65]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7616
#82 := [mp~ #66 #79]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7617
#83 := [mp #82 #108]: #106
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7618
#110 := [not-or-elim #83]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7619
#111 := [not-or-elim #83]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7620
#173 := (or #94 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7621
#84 := [not-or-elim #83]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7622
#171 := (or #94 #91 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7623
#172 := [th-lemma arith triangle-eq]: #171
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7624
#174 := [unit-resolution #172 #84]: #173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7625
[unit-resolution #174 #111 #110]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7626
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7627
c93368b1109e5b13c7d8bc3c33d69c60ba539127 89 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7628
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7629
#7 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7630
decl ?v0!0 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7631
#87 := ?v0!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7632
#88 := (<= ?v0!0 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7633
#157 := (not #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7634
#166 := [hypothesis]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7635
#10 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7636
#89 := (>= ?v0!0 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7637
#90 := (not #89)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7638
#167 := (or #90 #157)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7639
#168 := [th-lemma arith farkas 1 1]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7640
#169 := [unit-resolution #168 #166]: #90
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7641
#170 := (or #157 #89)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7642
#56 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7643
#83 := (<= ?v0!0 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7644
#84 := (not #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7645
#91 := (if #88 #90 #84)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7646
#92 := (not #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7647
#8 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7648
#57 := (<= #8 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7649
#58 := (not #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7650
#62 := (>= #8 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7651
#61 := (not #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7652
#52 := (<= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7653
#68 := (if #52 #61 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7654
#73 := (forall (vars (?v0 Int)) #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7655
#76 := (not #73)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7656
#93 := (~ #76 #92)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7657
#94 := [sk]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7658
#13 := (< #8 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7659
#11 := (+ #8 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7660
#12 := (< 0::Int #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7661
#9 := (< 0::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7662
#14 := (if #9 #12 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7663
#15 := (forall (vars (?v0 Int)) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7664
#16 := (not #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7665
#79 := (iff #16 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7666
#37 := (+ 1::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7667
#40 := (< 0::Int #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7668
#43 := (if #9 #40 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7669
#46 := (forall (vars (?v0 Int)) #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7670
#49 := (not #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7671
#77 := (iff #49 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7672
#74 := (iff #46 #73)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7673
#71 := (iff #43 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7674
#53 := (not #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7675
#65 := (if #53 #58 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7676
#69 := (iff #65 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7677
#70 := [rewrite]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7678
#66 := (iff #43 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7679
#63 := (iff #13 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7680
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7681
#59 := (iff #40 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7682
#60 := [rewrite]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7683
#54 := (iff #9 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7684
#55 := [rewrite]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7685
#67 := [monotonicity #55 #60 #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7686
#72 := [trans #67 #70]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7687
#75 := [quant-intro #72]: #74
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7688
#78 := [monotonicity #75]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7689
#50 := (iff #16 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7690
#47 := (iff #15 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7691
#44 := (iff #14 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7692
#41 := (iff #12 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7693
#38 := (= #11 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7694
#39 := [rewrite]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7695
#42 := [monotonicity #39]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7696
#45 := [monotonicity #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7697
#48 := [quant-intro #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7698
#51 := [monotonicity #48]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7699
#80 := [trans #51 #78]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7700
#36 := [asserted]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7701
#81 := [mp #36 #80]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7702
#97 := [mp~ #81 #94]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7703
#162 := (or #91 #157 #89)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7704
#163 := [def-axiom]: #162
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7705
#171 := [unit-resolution #163 #97]: #170
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7706
#172 := [unit-resolution #171 #169 #166]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7707
#173 := [lemma #172]: #157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7708
#174 := (or #84 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7709
#175 := [th-lemma arith farkas 1 1]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7710
#176 := [unit-resolution #175 #173]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7711
#177 := (or #88 #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7712
#164 := (or #91 #88 #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7713
#165 := [def-axiom]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7714
#178 := [unit-resolution #165 #97]: #177
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7715
[unit-resolution #178 #176 #173]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7716
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7717
8578dab7bf88c7d119f9af2e5f7eaf948f1bdb87 84 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7718
WARNING: failed to find a pattern for quantifier (quantifier id: k!10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7719
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7720
#8 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7721
#7 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7722
#49 := (<= #7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7723
#50 := (not #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7724
#47 := (>= #7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7725
#45 := (not #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7726
#53 := (or #45 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7727
#56 := (forall (vars (?v0 Int)) #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7728
#525 := (not #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7729
#218 := (<= 0::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7730
#539 := (not #218)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7731
#207 := (>= 0::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7732
#201 := (not #207)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7733
#537 := (or #201 #539)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7734
#526 := (or #525 #537)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7735
#170 := (iff #526 #525)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7736
#527 := (or #525 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7737
#530 := (iff #527 #525)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7738
#169 := [rewrite]: #530
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7739
#164 := (iff #526 #527)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7740
#523 := (iff #537 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7741
#182 := (or false false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7742
#185 := (iff #182 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7743
#522 := [rewrite]: #185
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7744
#183 := (iff #537 #182)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7745
#178 := (iff #539 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7746
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7747
#543 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7748
#222 := (iff #543 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7749
#544 := [rewrite]: #222
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7750
#194 := (iff #539 #543)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7751
#198 := (iff #218 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7752
#535 := [rewrite]: #198
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7753
#536 := [monotonicity #535]: #194
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7754
#520 := [trans #536 #544]: #178
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7755
#534 := (iff #201 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7756
#538 := (iff #201 #543)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7757
#541 := (iff #207 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7758
#542 := [rewrite]: #541
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7759
#326 := [monotonicity #542]: #538
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7760
#193 := [trans #326 #544]: #534
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7761
#184 := [monotonicity #193 #520]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7762
#524 := [trans #184 #522]: #523
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7763
#528 := [monotonicity #524]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7764
#531 := [trans #528 #169]: #170
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7765
#521 := [quant-inst #8]: #526
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7766
#529 := [mp #521 #531]: #525
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7767
#69 := (~ #56 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7768
#67 := (~ #53 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7769
#68 := [refl]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7770
#70 := [nnf-pos #68]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7771
#10 := (< 0::Int #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7772
#9 := (< #7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7773
#11 := (or #9 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7774
#12 := (forall (vars (?v0 Int)) #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7775
#13 := (if #12 false true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7776
#14 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7777
#59 := (iff #14 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7778
#57 := (iff #12 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7779
#54 := (iff #11 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7780
#51 := (iff #10 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7781
#52 := [rewrite]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7782
#46 := (iff #9 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7783
#48 := [rewrite]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7784
#55 := [monotonicity #48 #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7785
#58 := [quant-intro #55]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7786
#43 := (iff #14 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7787
#35 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7788
#38 := (not #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7789
#41 := (iff #38 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7790
#42 := [rewrite]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7791
#39 := (iff #14 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7792
#36 := (iff #13 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7793
#37 := [rewrite]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7794
#40 := [monotonicity #37]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7795
#44 := [trans #40 #42]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7796
#60 := [trans #44 #58]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7797
#34 := [asserted]: #14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7798
#61 := [mp #34 #60]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7799
#63 := [mp~ #61 #70]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7800
[unit-resolution #63 #529]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7801
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7802
252d255c564463d916bc68156eea8dbe7fb0be0a 165 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7803
WARNING: failed to find a pattern for quantifier (quantifier id: k!10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7804
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7805
#7 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7806
#8 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7807
#55 := (<= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7808
#56 := (not #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7809
#52 := (>= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7810
#51 := (not #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7811
#59 := (or #51 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7812
#62 := (forall (vars (?v0 Int)) #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7813
#95 := (not #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7814
#587 := (<= 0::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7815
#586 := (not #587)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7816
#585 := (>= 0::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7817
#248 := (not #585)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7818
#593 := (or #248 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7819
#290 := (or #95 #593)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7820
#569 := (iff #290 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7821
#292 := (or #95 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7822
#572 := (iff #292 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7823
#287 := [rewrite]: #572
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7824
#293 := (iff #290 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7825
#576 := (iff #593 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7826
#578 := (or false false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7827
#575 := (iff #578 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7828
#579 := [rewrite]: #575
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7829
#300 := (iff #593 #578)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7830
#201 := (iff #586 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7831
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7832
#594 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7833
#592 := (iff #594 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7834
#595 := [rewrite]: #592
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7835
#306 := (iff #586 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7836
#304 := (iff #587 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7837
#305 := [rewrite]: #304
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7838
#307 := [monotonicity #305]: #306
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7839
#577 := [trans #307 #595]: #201
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7840
#581 := (iff #248 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7841
#589 := (iff #248 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7842
#233 := (iff #585 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7843
#234 := [rewrite]: #233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7844
#249 := [monotonicity #234]: #589
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7845
#582 := [trans #249 #595]: #581
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7846
#301 := [monotonicity #582 #577]: #300
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7847
#580 := [trans #301 #579]: #576
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7848
#571 := [monotonicity #580]: #293
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7849
#573 := [trans #571 #287]: #569
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7850
#291 := [quant-inst #7]: #290
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7851
#570 := [mp #291 #573]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7852
decl z3name!0 :: bool
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7853
#92 := z3name!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7854
#15 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7855
#39 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7856
#99 := (if z3name!0 -1::Int 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7857
#284 := (= #99 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7858
#604 := (not #284)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7859
#602 := (>= #99 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7860
#259 := (not #602)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7861
#102 := (<= #99 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7862
#65 := (if #62 -1::Int 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7863
#71 := (<= #65 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7864
#103 := (~ #71 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7865
#100 := (= #65 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7866
#97 := (~ #62 z3name!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7867
#88 := (or z3name!0 #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7868
#93 := (not z3name!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7869
#94 := (or #93 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7870
#89 := (and #94 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7871
#96 := [intro-def]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7872
#98 := [apply-def #96]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7873
#101 := [monotonicity #98]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7874
#104 := [monotonicity #101]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7875
#13 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7876
#14 := (- 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7877
#10 := (< 0::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7878
#9 := (< #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7879
#11 := (or #9 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7880
#12 := (forall (vars (?v0 Int)) #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7881
#16 := (if #12 #14 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7882
#17 := (< 0::Int #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7883
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7884
#84 := (iff #18 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7885
#42 := (if #12 -1::Int 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7886
#45 := (< 0::Int #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7887
#48 := (not #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7888
#82 := (iff #48 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7889
#72 := (not #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7890
#77 := (not #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7891
#80 := (iff #77 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7892
#81 := [rewrite]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7893
#78 := (iff #48 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7894
#75 := (iff #45 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7895
#68 := (< 0::Int #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7896
#73 := (iff #68 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7897
#74 := [rewrite]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7898
#69 := (iff #45 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7899
#66 := (= #42 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7900
#63 := (iff #12 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7901
#60 := (iff #11 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7902
#57 := (iff #10 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7903
#58 := [rewrite]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7904
#53 := (iff #9 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7905
#54 := [rewrite]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7906
#61 := [monotonicity #54 #58]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7907
#64 := [quant-intro #61]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7908
#67 := [monotonicity #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7909
#70 := [monotonicity #67]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7910
#76 := [trans #70 #74]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7911
#79 := [monotonicity #76]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7912
#83 := [trans #79 #81]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7913
#49 := (iff #18 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7914
#46 := (iff #17 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7915
#43 := (= #16 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7916
#40 := (= #14 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7917
#41 := [rewrite]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7918
#44 := [monotonicity #41]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7919
#47 := [monotonicity #44]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7920
#50 := [monotonicity #47]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7921
#85 := [trans #50 #83]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7922
#38 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7923
#86 := [mp #38 #85]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7924
#133 := [mp~ #86 #104]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7925
#389 := (not #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7926
#596 := (or #259 #389)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7927
#270 := [th-lemma arith farkas 1 1]: #596
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7928
#271 := [unit-resolution #270 #133]: #259
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7929
#603 := [hypothesis]: #284
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7930
#605 := (or #604 #602)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7931
#606 := [th-lemma arith triangle-eq]: #605
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7932
#601 := [unit-resolution #606 #603 #271]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7933
#607 := [lemma #601]: #604
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7934
#286 := (or z3name!0 #284)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7935
#265 := [def-axiom]: #286
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7936
#574 := [unit-resolution #265 #607]: z3name!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7937
decl ?v0!1 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7938
#115 := ?v0!1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7939
#118 := (<= ?v0!1 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7940
#119 := (not #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7941
#116 := (>= ?v0!1 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7942
#117 := (not #116)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7943
#120 := (or #117 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7944
#121 := (not #120)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7945
#126 := (or z3name!0 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7946
#129 := (and #94 #126)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7947
#130 := (~ #89 #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7948
#127 := (~ #88 #126)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7949
#122 := (~ #95 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7950
#123 := [sk]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7951
#113 := (~ z3name!0 z3name!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7952
#114 := [refl]: #113
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7953
#128 := [monotonicity #114 #123]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7954
#111 := (~ #94 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7955
#109 := (~ #62 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7956
#107 := (~ #59 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7957
#108 := [refl]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7958
#110 := [nnf-pos #108]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7959
#105 := (~ #93 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7960
#106 := [refl]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7961
#112 := [monotonicity #106 #110]: #111
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7962
#131 := [monotonicity #112 #128]: #130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7963
#132 := [mp~ #96 #131]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7964
#136 := [and-elim #132]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7965
#563 := [unit-resolution #136 #574]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7966
[unit-resolution #563 #570]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7967
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  7968
f6f0c702e5caae5d1fc0a3e7862c44d261de6d47 63 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7969
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7970
#15 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7971
#12 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7972
#10 := 6::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7973
#11 := (- 6::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7974
#13 := (* #11 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7975
#8 := (:var 2 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7976
#7 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7977
#9 := (* 4::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7978
#14 := (+ #9 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7979
#16 := (= #14 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7980
#17 := (exists (vars (?v0 Int) (?v1 Int) (?v2 Int)) #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7981
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7982
#19 := (not #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7983
#86 := (iff #19 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7984
#56 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7985
#41 := -6::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7986
#58 := (* -6::Int #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7987
#57 := (* 4::Int #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7988
#59 := (+ #57 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7989
#60 := (= #59 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7990
#61 := (exists (vars (?v0 Int) (?v1 Int)) #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7991
#84 := (iff #61 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7992
#77 := (exists (vars (?v0 Int) (?v1 Int)) false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7993
#82 := (iff #77 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7994
#83 := [elim-unused]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7995
#80 := (iff #61 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7996
#78 := (iff #60 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7997
#79 := [rewrite]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7998
#81 := [quant-intro #79]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  7999
#85 := [trans #81 #83]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8000
#74 := (iff #19 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8001
#66 := (not #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8002
#69 := (not #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8003
#72 := (iff #69 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8004
#73 := [rewrite]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8005
#70 := (iff #19 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8006
#67 := (iff #18 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8007
#64 := (iff #17 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8008
#44 := (* -6::Int #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8009
#47 := (+ #9 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8010
#50 := (= #47 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8011
#53 := (exists (vars (?v0 Int) (?v1 Int) (?v2 Int)) #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8012
#62 := (iff #53 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8013
#63 := [elim-unused]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8014
#54 := (iff #17 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8015
#51 := (iff #16 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8016
#48 := (= #14 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8017
#45 := (= #13 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8018
#42 := (= #11 -6::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8019
#43 := [rewrite]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8020
#46 := [monotonicity #43]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8021
#49 := [monotonicity #46]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8022
#52 := [monotonicity #49]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8023
#55 := [quant-intro #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8024
#65 := [trans #55 #63]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8025
#68 := [monotonicity #65]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8026
#71 := [monotonicity #68]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8027
#75 := [trans #71 #73]: #74
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8028
#87 := [trans #75 #85]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8029
#40 := [asserted]: #19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8030
[mp #40 #87]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8031
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8032
302156fb98e1f9b5657a3c89c418d5e1813f274a 101 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8033
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8034
#7 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8035
decl ?v1!1 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8036
#92 := ?v1!1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8037
decl ?v2!0 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8038
#91 := ?v2!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8039
#109 := (+ ?v2!0 ?v1!1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8040
#112 := (<= #109 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8041
#115 := (not #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8042
#87 := (<= ?v2!0 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8043
#88 := (not #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8044
#93 := (<= ?v1!1 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8045
#94 := (not #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8046
#95 := (and #94 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8047
#96 := (not #95)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8048
#118 := (or #96 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8049
#121 := (not #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8050
#97 := (+ ?v1!1 ?v2!0)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8051
#98 := (<= #97 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8052
#99 := (not #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8053
#100 := (or #96 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8054
#101 := (not #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8055
#122 := (iff #101 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8056
#119 := (iff #100 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8057
#116 := (iff #99 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8058
#113 := (iff #98 #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8059
#110 := (= #97 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8060
#111 := [rewrite]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8061
#114 := [monotonicity #111]: #113
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8062
#117 := [monotonicity #114]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8063
#120 := [monotonicity #117]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8064
#123 := [monotonicity #120]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8065
#10 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8066
#8 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8067
#13 := (+ #8 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8068
#70 := (<= #13 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8069
#71 := (not #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8070
#60 := (<= #10 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8071
#61 := (not #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8072
#56 := (<= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8073
#57 := (not #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8074
#64 := (and #57 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8075
#67 := (not #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8076
#74 := (or #67 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8077
#77 := (forall (vars (?v1 Int) (?v2 Int)) #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8078
#80 := (not #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8079
#102 := (~ #80 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8080
#103 := [sk]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8081
#14 := (< 0::Int #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8082
#11 := (< 0::Int #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8083
#9 := (< 0::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8084
#12 := (and #9 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8085
#15 := (implies #12 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8086
#16 := (forall (vars (?v1 Int) (?v2 Int)) #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8087
#17 := (exists (vars (?v0 Int)) #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8088
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8089
#83 := (iff #18 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8090
#39 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8091
#40 := (or #39 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8092
#43 := (forall (vars (?v1 Int) (?v2 Int)) #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8093
#53 := (not #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8094
#81 := (iff #53 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8095
#78 := (iff #43 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8096
#75 := (iff #40 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8097
#72 := (iff #14 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8098
#73 := [rewrite]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8099
#68 := (iff #39 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8100
#65 := (iff #12 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8101
#62 := (iff #11 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8102
#63 := [rewrite]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8103
#58 := (iff #9 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8104
#59 := [rewrite]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8105
#66 := [monotonicity #59 #63]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8106
#69 := [monotonicity #66]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8107
#76 := [monotonicity #69 #73]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8108
#79 := [quant-intro #76]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8109
#82 := [monotonicity #79]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8110
#54 := (iff #18 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8111
#51 := (iff #17 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8112
#46 := (exists (vars (?v0 Int)) #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8113
#49 := (iff #46 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8114
#50 := [elim-unused]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8115
#47 := (iff #17 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8116
#44 := (iff #16 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8117
#41 := (iff #15 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8118
#42 := [rewrite]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8119
#45 := [quant-intro #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8120
#48 := [quant-intro #45]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8121
#52 := [trans #48 #50]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8122
#55 := [monotonicity #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8123
#84 := [trans #55 #82]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8124
#38 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8125
#85 := [mp #38 #84]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8126
#106 := [mp~ #85 #103]: #101
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8127
#107 := [mp #106 #123]: #121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8128
#126 := [not-or-elim #107]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8129
#108 := [not-or-elim #107]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8130
#124 := [and-elim #108]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8131
#125 := [and-elim #108]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8132
[th-lemma arith farkas 1 1 1 #125 #124 #126]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8133
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8134
bcc217c52aea6d752e93b67733058589bedd0079 99 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8135
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8136
#39 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8137
decl ?v1!1 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8138
#101 := ?v1!1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8139
#106 := (<= ?v1!1 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8140
#107 := (not #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8141
#10 := 0::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8142
decl ?v2!0 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8143
#100 := ?v2!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8144
#102 := (<= ?v2!0 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8145
#103 := (not #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8146
#7 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8147
#98 := (<= ?v1!1 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8148
#99 := (not #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8149
#104 := (and #99 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8150
#105 := (not #104)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8151
#108 := (or #105 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8152
#109 := (not #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8153
#8 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8154
#81 := (<= #8 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8155
#82 := (not #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8156
#11 := (:var 0 Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8157
#71 := (<= #11 0::Real)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8158
#72 := (not #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8159
#67 := (<= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8160
#68 := (not #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8161
#75 := (and #68 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8162
#78 := (not #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8163
#85 := (or #78 #82)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8164
#88 := (forall (vars (?v1 Int) (?v2 Real)) #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8165
#91 := (not #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8166
#110 := (~ #91 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8167
#111 := [sk]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8168
#14 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8169
#15 := (- 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8170
#16 := (< #15 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8171
#12 := (< 0::Real #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8172
#9 := (< 0::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8173
#13 := (and #9 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8174
#17 := (implies #13 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8175
#18 := (forall (vars (?v1 Int) (?v2 Real)) #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8176
#19 := (exists (vars (?v0 Int)) #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8177
#20 := (not #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8178
#94 := (iff #20 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8179
#42 := (< -1::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8180
#48 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8181
#49 := (or #48 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8182
#54 := (forall (vars (?v1 Int) (?v2 Real)) #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8183
#64 := (not #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8184
#92 := (iff #64 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8185
#89 := (iff #54 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8186
#86 := (iff #49 #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8187
#83 := (iff #42 #82)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8188
#84 := [rewrite]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8189
#79 := (iff #48 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8190
#76 := (iff #13 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8191
#73 := (iff #12 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8192
#74 := [rewrite]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8193
#69 := (iff #9 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8194
#70 := [rewrite]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8195
#77 := [monotonicity #70 #74]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8196
#80 := [monotonicity #77]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8197
#87 := [monotonicity #80 #84]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8198
#90 := [quant-intro #87]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8199
#93 := [monotonicity #90]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8200
#65 := (iff #20 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8201
#62 := (iff #19 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8202
#57 := (exists (vars (?v0 Int)) #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8203
#60 := (iff #57 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8204
#61 := [elim-unused]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8205
#58 := (iff #19 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8206
#55 := (iff #18 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8207
#52 := (iff #17 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8208
#45 := (implies #13 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8209
#50 := (iff #45 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8210
#51 := [rewrite]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8211
#46 := (iff #17 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8212
#43 := (iff #16 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8213
#40 := (= #15 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8214
#41 := [rewrite]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8215
#44 := [monotonicity #41]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8216
#47 := [monotonicity #44]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8217
#53 := [trans #47 #51]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8218
#56 := [quant-intro #53]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8219
#59 := [quant-intro #56]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8220
#63 := [trans #59 #61]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8221
#66 := [monotonicity #63]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8222
#95 := [trans #66 #93]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8223
#38 := [asserted]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8224
#96 := [mp #38 #95]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8225
#114 := [mp~ #96 #111]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8226
#120 := [not-or-elim #114]: #106
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8227
#117 := [not-or-elim #114]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8228
#118 := [and-elim #117]: #99
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8229
#178 := (or #107 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8230
#179 := [th-lemma arith farkas 1 1]: #178
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8231
#180 := [unit-resolution #179 #118]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8232
[unit-resolution #180 #120]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8233
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8234
8a78832884e41117489fba88c88de0b5cacb832a 143 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8235
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8236
#10 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8237
#8 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8238
#68 := (<= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8239
#69 := (not #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8240
#146 := (not false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8241
#149 := (or #146 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8242
#152 := (not #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8243
#155 := (forall (vars (?v0 Int)) #152)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8244
#182 := (iff #155 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8245
#177 := (forall (vars (?v0 Int)) false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8246
#180 := (iff #177 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8247
#181 := [elim-unused]: #180
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8248
#178 := (iff #155 #177)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8249
#175 := (iff #152 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8250
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8251
#170 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8252
#173 := (iff #170 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8253
#174 := [rewrite]: #173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8254
#171 := (iff #152 #170)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8255
#168 := (iff #149 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8256
#163 := (or true #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8257
#166 := (iff #163 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8258
#167 := [rewrite]: #166
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8259
#164 := (iff #149 #163)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8260
#161 := (iff #146 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8261
#162 := [rewrite]: #161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8262
#165 := [monotonicity #162]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8263
#169 := [trans #165 #167]: #168
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8264
#172 := [monotonicity #169]: #171
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8265
#176 := [trans #172 #174]: #175
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8266
#179 := [quant-intro #176]: #178
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8267
#183 := [trans #179 #181]: #182
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8268
#59 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8269
#60 := (* -1::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8270
#7 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8271
#61 := (+ #7 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8272
#62 := (<= #61 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8273
#65 := (not #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8274
#72 := (or #65 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8275
#75 := (forall (vars (?v1 Int)) #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8276
#78 := (not #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8277
#81 := (or #78 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8278
#107 := (not #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8279
#125 := (forall (vars (?v0 Int)) #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8280
#158 := (iff #125 #155)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8281
#129 := (forall (vars (?v1 Int)) #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8282
#132 := (not #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8283
#135 := (or #132 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8284
#138 := (not #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8285
#141 := (forall (vars (?v0 Int)) #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8286
#156 := (iff #141 #155)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8287
#157 := [rewrite]: #156
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8288
#142 := (iff #125 #141)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8289
#143 := [rewrite]: #142
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8290
#159 := [trans #143 #157]: #158
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8291
#118 := (and #75 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8292
#121 := (forall (vars (?v0 Int)) #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8293
#126 := (iff #121 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8294
#115 := (iff #118 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8295
#124 := [rewrite]: #115
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8296
#127 := [quant-intro #124]: #126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8297
#103 := (not #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8298
#106 := (and #75 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8299
#110 := (forall (vars (?v0 Int)) #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8300
#122 := (iff #110 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8301
#119 := (iff #106 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8302
#116 := (iff #103 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8303
#117 := [rewrite]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8304
#120 := [monotonicity #117]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8305
#123 := [quant-intro #120]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8306
#84 := (exists (vars (?v0 Int)) #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8307
#87 := (not #84)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8308
#111 := (~ #87 #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8309
#108 := (~ #107 #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8310
#104 := (~ #103 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8311
#105 := [refl]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8312
#94 := (not #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8313
#95 := (~ #94 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8314
#100 := (~ #75 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8315
#98 := (~ #72 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8316
#99 := [refl]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8317
#101 := [nnf-pos #99]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8318
#102 := [nnf-neg #101]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8319
#109 := [nnf-neg #102 #105]: #108
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8320
#112 := [nnf-neg #109]: #111
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8321
#11 := (< 0::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8322
#9 := (<= #7 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8323
#12 := (implies #9 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8324
#13 := (forall (vars (?v1 Int)) #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8325
#14 := (implies #13 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8326
#15 := (exists (vars (?v0 Int)) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8327
#16 := (not #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8328
#90 := (iff #16 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8329
#37 := (not #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8330
#38 := (or #37 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8331
#41 := (forall (vars (?v1 Int)) #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8332
#47 := (not #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8333
#48 := (or #47 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8334
#53 := (exists (vars (?v0 Int)) #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8335
#56 := (not #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8336
#88 := (iff #56 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8337
#85 := (iff #53 #84)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8338
#82 := (iff #48 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8339
#70 := (iff #11 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8340
#71 := [rewrite]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8341
#79 := (iff #47 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8342
#76 := (iff #41 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8343
#73 := (iff #38 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8344
#66 := (iff #37 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8345
#63 := (iff #9 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8346
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8347
#67 := [monotonicity #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8348
#74 := [monotonicity #67 #71]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8349
#77 := [quant-intro #74]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8350
#80 := [monotonicity #77]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8351
#83 := [monotonicity #80 #71]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8352
#86 := [quant-intro #83]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8353
#89 := [monotonicity #86]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8354
#57 := (iff #16 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8355
#54 := (iff #15 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8356
#51 := (iff #14 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8357
#44 := (implies #41 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8358
#49 := (iff #44 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8359
#50 := [rewrite]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8360
#45 := (iff #14 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8361
#42 := (iff #13 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8362
#39 := (iff #12 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8363
#40 := [rewrite]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8364
#43 := [quant-intro #40]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8365
#46 := [monotonicity #43]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8366
#52 := [trans #46 #50]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8367
#55 := [quant-intro #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8368
#58 := [monotonicity #55]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8369
#91 := [trans #58 #89]: #90
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8370
#36 := [asserted]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8371
#92 := [mp #36 #91]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8372
#113 := [mp~ #92 #112]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8373
#114 := [mp #113 #123]: #121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8374
#128 := [mp #114 #127]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8375
#160 := [mp #128 #159]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8376
[mp #160 #183]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8377
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8378
ea961570b37add45bc63c8f0e3f6ddc653b28f42 67 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8379
ERROR: line 11 column 83: invalid pattern.
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8380
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8381
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8382
#8 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8383
#10 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8384
#12 := (* 2::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8385
#7 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8386
#11 := (* 2::Int #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8387
#13 := (< #11 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8388
#9 := (< #7 f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8389
#14 := (implies #9 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8390
#15 := (forall (vars (?v0 Int)) #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8391
#16 := (not #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8392
#85 := (iff #16 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8393
#38 := (not #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8394
#39 := (or #38 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8395
#42 := (forall (vars (?v0 Int)) #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8396
#45 := (not #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8397
#83 := (iff #45 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8398
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8399
#78 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8400
#81 := (iff #78 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8401
#82 := [rewrite]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8402
#79 := (iff #45 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8403
#76 := (iff #42 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8404
#71 := (forall (vars (?v0 Int)) true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8405
#74 := (iff #71 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8406
#75 := [elim-unused]: #74
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8407
#72 := (iff #42 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8408
#69 := (iff #39 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8409
#18 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8410
#48 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8411
#51 := (* -1::Int f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8412
#52 := (+ #7 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8413
#50 := (>= #52 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8414
#49 := (not #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8415
#63 := (or #50 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8416
#67 := (iff #63 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8417
#68 := [rewrite]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8418
#65 := (iff #39 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8419
#64 := (iff #13 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8420
#62 := [rewrite]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8421
#60 := (iff #38 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8422
#55 := (not #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8423
#58 := (iff #55 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8424
#59 := [rewrite]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8425
#56 := (iff #38 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8426
#53 := (iff #9 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8427
#54 := [rewrite]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8428
#57 := [monotonicity #54]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8429
#61 := [trans #57 #59]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8430
#66 := [monotonicity #61 #62]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8431
#70 := [trans #66 #68]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8432
#73 := [quant-intro #70]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8433
#77 := [trans #73 #75]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8434
#80 := [monotonicity #77]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8435
#84 := [trans #80 #82]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8436
#46 := (iff #16 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8437
#43 := (iff #15 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8438
#40 := (iff #14 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8439
#41 := [rewrite]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8440
#44 := [quant-intro #41]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8441
#47 := [monotonicity #44]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8442
#86 := [trans #47 #84]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8443
#37 := [asserted]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8444
[mp #37 #86]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8445
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8446
cc87973002902704adc7d85df3fb8affa4a44929 54 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8447
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8448
#10 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8449
decl ?v1!0 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8450
#66 := ?v1!0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8451
#69 := (>= ?v1!0 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8452
#62 := (not #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8453
#7 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8454
#67 := (<= ?v1!0 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8455
#68 := (not #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8456
#63 := (or #68 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8457
#70 := (not #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8458
#8 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8459
#47 := (>= #8 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8460
#45 := (not #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8461
#41 := (<= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8462
#42 := (not #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8463
#49 := (or #42 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8464
#52 := (forall (vars (?v1 Int)) #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8465
#55 := (not #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8466
#71 := (~ #55 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8467
#72 := [sk]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8468
#11 := (< #8 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8469
#9 := (< 0::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8470
#12 := (or #9 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8471
#13 := (forall (vars (?v0 Int) (?v1 Int)) #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8472
#14 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8473
#58 := (iff #14 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8474
#35 := (forall (vars (?v1 Int)) #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8475
#38 := (not #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8476
#56 := (iff #38 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8477
#53 := (iff #35 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8478
#50 := (iff #12 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8479
#46 := (iff #11 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8480
#48 := [rewrite]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8481
#43 := (iff #9 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8482
#44 := [rewrite]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8483
#51 := [monotonicity #44 #48]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8484
#54 := [quant-intro #51]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8485
#57 := [monotonicity #54]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8486
#39 := (iff #14 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8487
#36 := (iff #13 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8488
#37 := [elim-unused]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8489
#40 := [monotonicity #37]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8490
#59 := [trans #40 #57]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8491
#34 := [asserted]: #14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8492
#60 := [mp #34 #59]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8493
#75 := [mp~ #60 #72]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8494
#79 := [not-or-elim #75]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8495
#78 := [not-or-elim #75]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8496
#137 := (or #62 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8497
#138 := [th-lemma arith farkas 1 1]: #137
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8498
#139 := [unit-resolution #138 #78]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8499
[unit-resolution #139 #79]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8500
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8501
1d9e76ccce459de8771731a1c234c6d9e2aa3527 1 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8502
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8503
e46d82e75c1853418f786555dbc1a12ba5d54f6e 75 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8504
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8505
#9 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8506
decl f5 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8507
#11 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8508
#15 := (+ f5 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8509
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8510
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8511
#16 := (* f3 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8512
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8513
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8514
#14 := (* f3 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8515
#17 := (+ #14 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8516
#10 := (+ f4 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8517
#12 := (+ #10 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8518
#13 := (* f3 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8519
#18 := (= #13 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8520
#19 := (not #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8521
#93 := (iff #19 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8522
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8523
#88 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8524
#91 := (iff #88 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8525
#92 := [rewrite]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8526
#89 := (iff #19 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8527
#86 := (iff #18 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8528
#56 := (* f3 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8529
#57 := (+ #14 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8530
#58 := (+ f3 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8531
#81 := (= #58 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8532
#84 := (iff #81 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8533
#85 := [rewrite]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8534
#82 := (iff #18 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8535
#79 := (= #17 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8536
#69 := (+ f3 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8537
#74 := (+ #14 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8538
#77 := (= #74 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8539
#78 := [rewrite]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8540
#75 := (= #17 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8541
#72 := (= #16 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8542
#63 := (+ 1::Int f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8543
#66 := (* f3 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8544
#70 := (= #66 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8545
#71 := [rewrite]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8546
#67 := (= #16 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8547
#64 := (= #15 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8548
#65 := [rewrite]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8549
#68 := [monotonicity #65]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8550
#73 := [trans #68 #71]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8551
#76 := [monotonicity #73]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8552
#80 := [trans #76 #78]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8553
#61 := (= #13 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8554
#47 := (+ f4 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8555
#48 := (+ 1::Int #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8556
#53 := (* f3 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8557
#59 := (= #53 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8558
#60 := [rewrite]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8559
#54 := (= #13 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8560
#51 := (= #12 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8561
#41 := (+ 1::Int f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8562
#44 := (+ #41 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8563
#49 := (= #44 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8564
#50 := [rewrite]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8565
#45 := (= #12 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8566
#42 := (= #10 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8567
#43 := [rewrite]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8568
#46 := [monotonicity #43]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8569
#52 := [trans #46 #50]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8570
#55 := [monotonicity #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8571
#62 := [trans #55 #60]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8572
#83 := [monotonicity #62 #80]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8573
#87 := [trans #83 #85]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8574
#90 := [monotonicity #87]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8575
#94 := [trans #90 #92]: #93
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8576
#40 := [asserted]: #19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8577
[mp #40 #94]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8578
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8579
60242f59c15f3933ccbd1d4ed5e4e07293c9dd72 62 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8580
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8581
decl f4 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8582
#9 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8583
decl f3 :: Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8584
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8585
#15 := 2::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8586
#16 := (* 2::Real f3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8587
#17 := (* #16 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8588
#8 := 1::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8589
#12 := (- 1::Real f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8590
#13 := (* f3 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8591
#10 := (+ 1::Real f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8592
#11 := (* f3 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8593
#14 := (- #11 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8594
#18 := (= #14 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8595
#19 := (not #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8596
#81 := (iff #19 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8597
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8598
#76 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8599
#79 := (iff #76 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8600
#80 := [rewrite]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8601
#77 := (iff #19 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8602
#74 := (iff #18 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8603
#41 := (* f3 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8604
#63 := (* 2::Real #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8605
#69 := (= #63 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8606
#72 := (iff #69 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8607
#73 := [rewrite]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8608
#70 := (iff #18 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8609
#67 := (= #17 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8610
#68 := [rewrite]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8611
#65 := (= #14 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8612
#45 := -1::Real
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8613
#53 := (* -1::Real #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8614
#54 := (+ f3 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8615
#42 := (+ f3 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8616
#59 := (- #42 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8617
#62 := (= #59 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8618
#64 := [rewrite]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8619
#60 := (= #14 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8620
#57 := (= #13 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8621
#46 := (* -1::Real f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8622
#47 := (+ 1::Real #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8623
#50 := (* f3 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8624
#55 := (= #50 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8625
#56 := [rewrite]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8626
#51 := (= #13 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8627
#48 := (= #12 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8628
#49 := [rewrite]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8629
#52 := [monotonicity #49]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8630
#58 := [trans #52 #56]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8631
#43 := (= #11 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8632
#44 := [rewrite]: #43
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8633
#61 := [monotonicity #44 #58]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8634
#66 := [trans #61 #64]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8635
#71 := [monotonicity #66 #68]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8636
#75 := [trans #71 #73]: #74
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8637
#78 := [monotonicity #75]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8638
#82 := [trans #78 #80]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8639
#40 := [asserted]: #19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8640
[mp #40 #82]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8641
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8642
3ecab0bc7101d63e72b4fb9ac8a649c491da9533 141 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8643
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8644
decl f6 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8645
#12 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8646
decl f7 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8647
#16 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8648
decl f5 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8649
#11 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8650
#27 := (+ f5 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8651
#28 := (+ #27 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8652
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8653
#9 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8654
#8 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8655
#10 := (+ 1::Int f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8656
#29 := (* #10 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8657
#24 := (* f7 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8658
#22 := (* #10 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8659
#13 := (+ f5 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8660
#19 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8661
#20 := (* 2::Int #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8662
#21 := (* #20 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8663
#23 := (+ #21 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8664
#25 := (+ #23 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8665
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8666
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8667
#26 := (+ f3 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8668
#30 := (- #26 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8669
#17 := (* f4 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8670
#14 := (* #10 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8671
#15 := (+ f3 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8672
#18 := (+ #15 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8673
#31 := (= #18 #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8674
#32 := (not #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8675
#157 := (iff #32 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8676
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8677
#152 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8678
#155 := (iff #152 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8679
#156 := [rewrite]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8680
#153 := (iff #32 #152)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8681
#150 := (iff #31 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8682
#55 := (* f4 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8683
#54 := (* f4 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8684
#56 := (+ #54 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8685
#67 := (+ #17 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8686
#68 := (+ f6 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8687
#69 := (+ f5 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8688
#70 := (+ f3 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8689
#144 := (= #70 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8690
#148 := (iff #144 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8691
#149 := [rewrite]: #148
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8692
#143 := (iff #31 #144)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8693
#146 := (= #30 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8694
#131 := (+ f7 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8695
#132 := (+ f6 #131)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8696
#133 := (+ f5 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8697
#85 := (* 2::Int #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8698
#83 := (* 2::Int #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8699
#86 := (+ #83 #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8700
#112 := (* 2::Int #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8701
#113 := (+ #112 #86)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8702
#114 := (+ f7 #113)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8703
#84 := (* 2::Int f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8704
#115 := (+ #84 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8705
#82 := (* 2::Int f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8706
#116 := (+ #82 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8707
#121 := (+ f3 #116)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8708
#138 := (- #121 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8709
#141 := (= #138 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8710
#147 := [rewrite]: #141
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8711
#139 := (= #30 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8712
#136 := (= #29 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8713
#124 := (+ f6 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8714
#125 := (+ f5 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8715
#128 := (* #10 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8716
#134 := (= #128 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8717
#135 := [rewrite]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8718
#129 := (= #29 #128)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8719
#126 := (= #28 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8720
#127 := [rewrite]: #126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8721
#130 := [monotonicity #127]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8722
#137 := [trans #130 #135]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8723
#122 := (= #26 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8724
#119 := (= #25 #116)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8725
#99 := (+ #17 #86)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8726
#100 := (+ f7 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8727
#101 := (+ #84 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8728
#102 := (+ #82 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8729
#109 := (+ #102 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8730
#117 := (= #109 #116)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8731
#118 := [rewrite]: #117
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8732
#110 := (= #25 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8733
#107 := (= #24 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8734
#108 := [rewrite]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8735
#105 := (= #23 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8736
#93 := (+ f7 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8737
#87 := (+ #84 #86)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8738
#88 := (+ #82 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8739
#96 := (+ #88 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8740
#103 := (= #96 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8741
#104 := [rewrite]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8742
#97 := (= #23 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8743
#94 := (= #22 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8744
#95 := [rewrite]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8745
#91 := (= #21 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8746
#75 := (* 2::Int f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8747
#76 := (+ 2::Int #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8748
#79 := (* #76 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8749
#89 := (= #79 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8750
#90 := [rewrite]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8751
#80 := (= #21 #79)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8752
#77 := (= #20 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8753
#78 := [rewrite]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8754
#81 := [monotonicity #78]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8755
#92 := [trans #81 #90]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8756
#98 := [monotonicity #92 #95]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8757
#106 := [trans #98 #104]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8758
#111 := [monotonicity #106 #108]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8759
#120 := [trans #111 #118]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8760
#123 := [monotonicity #120]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8761
#140 := [monotonicity #123 #137]: #139
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8762
#145 := [trans #140 #147]: #146
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8763
#73 := (= #18 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8764
#57 := (+ f6 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8765
#58 := (+ f5 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8766
#61 := (+ f3 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8767
#64 := (+ #61 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8768
#71 := (= #64 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8769
#72 := [rewrite]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8770
#65 := (= #18 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8771
#62 := (= #15 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8772
#59 := (= #14 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8773
#60 := [rewrite]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8774
#63 := [monotonicity #60]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8775
#66 := [monotonicity #63]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8776
#74 := [trans #66 #72]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8777
#142 := [monotonicity #74 #145]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8778
#151 := [trans #142 #149]: #150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8779
#154 := [monotonicity #151]: #153
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8780
#158 := [trans #154 #156]: #157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8781
#53 := [asserted]: #32
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8782
[mp #53 #158]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8783
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8784
43550507f510d81bc4fb9ef8c1fd14424eaa9070 37 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8785
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8786
#10 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8787
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8788
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8789
#12 := (<= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8790
#54 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8791
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8792
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8793
#13 := (<= f4 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8794
#9 := (* f3 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8795
#11 := (<= #9 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8796
#37 := (not #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8797
#44 := (or #37 #12 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8798
#47 := (not #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8799
#14 := (or #12 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8800
#15 := (implies #11 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8801
#16 := (not #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8802
#50 := (iff #16 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8803
#38 := (or #37 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8804
#41 := (not #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8805
#48 := (iff #41 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8806
#45 := (iff #38 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8807
#46 := [rewrite]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8808
#49 := [monotonicity #46]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8809
#42 := (iff #16 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8810
#39 := (iff #15 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8811
#40 := [rewrite]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8812
#43 := [monotonicity #40]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8813
#51 := [trans #43 #49]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8814
#36 := [asserted]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8815
#52 := [mp #36 #51]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8816
#55 := [not-or-elim #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8817
#56 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8818
#57 := [not-or-elim #52]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8819
#53 := [not-or-elim #52]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8820
[th-lemma arith farkas 1 1 1 #53 #57 #55]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8821
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  8822
f5067fa58c623377db978838e2294684a3fe7bb2 225 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8823
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8824
#24 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8825
decl f5 :: (-> S4 S3 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8826
decl f3 :: (-> S2 Int S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8827
decl f7 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8828
#10 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8829
decl f6 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8830
#9 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8831
#11 := (f5 f6 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8832
#8 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8833
#12 := (* 2::Int #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8834
decl f4 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8835
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8836
#13 := (f3 f4 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8837
#276 := (f5 f6 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8838
#185 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8839
#596 := (* -1::Int #276)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8840
#597 := (+ #12 #596)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8841
#577 := (<= #597 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8842
#595 := (= #597 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8843
#256 := (>= #11 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8844
#579 := (= #276 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8845
#436 := (not #579)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8846
#297 := (<= #276 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8847
#533 := (not #297)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8848
#14 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8849
#544 := (>= #276 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8850
#549 := (= #276 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8851
#15 := (f3 f4 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8852
#569 := (f5 f6 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8853
#570 := (= #569 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8854
#25 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8855
#27 := (f3 f4 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8856
#607 := (pattern #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8857
#28 := (f5 f6 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8858
#29 := (= #28 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8859
#70 := (>= #25 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8860
#71 := (not #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8861
#74 := (or #71 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8862
#608 := (forall (vars (?v0 Int)) (:pat #607) #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8863
#77 := (forall (vars (?v0 Int)) #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8864
#611 := (iff #77 #608)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8865
#609 := (iff #74 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8866
#610 := [refl]: #609
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8867
#612 := [quant-intro #610]: #611
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8868
#114 := (~ #77 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8869
#113 := (~ #74 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8870
#110 := [refl]: #113
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8871
#115 := [nnf-pos #110]: #114
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8872
#26 := (<= 0::Int #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8873
#30 := (implies #26 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8874
#31 := (forall (vars (?v0 Int)) #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8875
#80 := (iff #31 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8876
#61 := (not #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8877
#62 := (or #61 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8878
#65 := (forall (vars (?v0 Int)) #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8879
#78 := (iff #65 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8880
#75 := (iff #62 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8881
#72 := (iff #61 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8882
#68 := (iff #26 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8883
#69 := [rewrite]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8884
#73 := [monotonicity #69]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8885
#76 := [monotonicity #73]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8886
#79 := [quant-intro #76]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8887
#66 := (iff #31 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8888
#63 := (iff #30 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8889
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8890
#67 := [quant-intro #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8891
#81 := [trans #67 #79]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8892
#59 := [asserted]: #31
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8893
#82 := [mp #59 #81]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8894
#111 := [mp~ #82 #115]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8895
#613 := [mp #111 #612]: #608
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8896
#589 := (not #608)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8897
#555 := (or #589 #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8898
#299 := (>= 1::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8899
#192 := (not #299)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8900
#292 := (or #192 #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8901
#556 := (or #589 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8902
#552 := (iff #556 #555)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8903
#558 := (iff #555 #555)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8904
#559 := [rewrite]: #558
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8905
#562 := (iff #292 #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8906
#563 := (or false #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8907
#561 := (iff #563 #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8908
#565 := [rewrite]: #561
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8909
#564 := (iff #292 #563)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8910
#284 := (iff #192 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8911
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8912
#571 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8913
#282 := (iff #571 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8914
#283 := [rewrite]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8915
#568 := (iff #192 #571)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8916
#293 := (iff #299 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8917
#567 := [rewrite]: #293
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8918
#572 := [monotonicity #567]: #568
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8919
#285 := [trans #572 #283]: #284
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8920
#278 := [monotonicity #285]: #564
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8921
#566 := [trans #278 #565]: #562
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8922
#553 := [monotonicity #566]: #552
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8923
#554 := [trans #553 #559]: #552
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8924
#557 := [quant-inst #14]: #556
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8925
#560 := [mp #557 #554]: #555
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8926
#383 := [unit-resolution #560 #613]: #570
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8927
#536 := (= #276 #569)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8928
#16 := (= #13 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8929
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8930
#18 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8931
#56 := (iff #18 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8932
#57 := [rewrite]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8933
#55 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8934
#60 := [mp #55 #57]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8935
#424 := [monotonicity #60]: #536
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8936
#425 := [trans #424 #383]: #549
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8937
#384 := (not #549)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8938
#532 := (or #384 #544)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8939
#434 := [th-lemma arith triangle-eq]: #532
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8940
#529 := [unit-resolution #434 #425]: #544
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8941
#530 := (not #544)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8942
#418 := (or #530 #533)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8943
#433 := [th-lemma arith farkas 1 1]: #418
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8944
#435 := [unit-resolution #433 #529]: #533
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8945
#429 := (or #436 #297)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8946
#437 := [th-lemma arith triangle-eq]: #429
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8947
#438 := [unit-resolution #437 #435]: #436
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8948
#581 := (or #256 #579)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8949
#33 := (= #28 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8950
#100 := (or #70 #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8951
#614 := (forall (vars (?v0 Int)) (:pat #607) #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8952
#103 := (forall (vars (?v0 Int)) #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8953
#617 := (iff #103 #614)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8954
#615 := (iff #100 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8955
#616 := [refl]: #615
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8956
#618 := [quant-intro #616]: #617
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8957
#116 := (~ #103 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8958
#124 := (~ #100 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8959
#125 := [refl]: #124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8960
#117 := [nnf-pos #125]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8961
#32 := (< #25 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8962
#34 := (implies #32 #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8963
#35 := (forall (vars (?v0 Int)) #34)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8964
#106 := (iff #35 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8965
#84 := (not #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8966
#85 := (or #84 #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8967
#88 := (forall (vars (?v0 Int)) #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8968
#104 := (iff #88 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8969
#101 := (iff #85 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8970
#98 := (iff #84 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8971
#93 := (not #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8972
#96 := (iff #93 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8973
#97 := [rewrite]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8974
#94 := (iff #84 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8975
#91 := (iff #32 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8976
#92 := [rewrite]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8977
#95 := [monotonicity #92]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8978
#99 := [trans #95 #97]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8979
#102 := [monotonicity #99]: #101
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8980
#105 := [quant-intro #102]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8981
#89 := (iff #35 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8982
#86 := (iff #34 #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8983
#87 := [rewrite]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8984
#90 := [quant-intro #87]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8985
#107 := [trans #90 #105]: #106
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8986
#83 := [asserted]: #35
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8987
#108 := [mp #83 #107]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8988
#126 := [mp~ #108 #117]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8989
#619 := [mp #126 #618]: #614
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8990
#219 := (not #614)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8991
#583 := (or #219 #256 #579)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8992
#271 := (>= #12 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8993
#580 := (or #271 #579)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8994
#585 := (or #219 #580)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8995
#574 := (iff #585 #583)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8996
#225 := (or #219 #581)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8997
#587 := (iff #225 #583)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8998
#573 := [rewrite]: #587
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  8999
#586 := (iff #585 #225)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9000
#576 := (iff #580 #581)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9001
#592 := (iff #271 #256)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9002
#594 := [rewrite]: #592
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9003
#582 := [monotonicity #594]: #576
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9004
#584 := [monotonicity #582]: #586
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9005
#281 := [trans #584 #573]: #574
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9006
#224 := [quant-inst #12]: #585
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9007
#296 := [mp #224 #281]: #583
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9008
#439 := [unit-resolution #296 #619]: #581
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9009
#440 := [unit-resolution #439 #438]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9010
#250 := (not #256)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9011
#598 := (or #250 #595)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9012
#248 := (or #589 #250 #595)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9013
#273 := (= #276 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9014
#272 := (not #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9015
#277 := (or #272 #273)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9016
#253 := (or #589 #277)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9017
#238 := (iff #253 #248)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9018
#249 := (or #589 #598)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9019
#575 := (iff #249 #248)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9020
#237 := [rewrite]: #575
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9021
#591 := (iff #253 #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9022
#593 := (iff #277 #598)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9023
#261 := (iff #273 #595)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9024
#262 := [rewrite]: #261
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9025
#381 := (iff #272 #250)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9026
#588 := [monotonicity #594]: #381
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9027
#599 := [monotonicity #588 #262]: #593
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9028
#233 := [monotonicity #599]: #591
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9029
#239 := [trans #233 #237]: #238
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9030
#590 := [quant-inst #12]: #253
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9031
#240 := [mp #590 #239]: #248
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9032
#441 := [unit-resolution #240 #613]: #598
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9033
#534 := [unit-resolution #441 #440]: #595
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9034
#531 := (not #595)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9035
#535 := (or #531 #577)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9036
#522 := [th-lemma arith triangle-eq]: #535
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9037
#524 := [unit-resolution #522 #534]: #577
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9038
#578 := (>= #597 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9039
#516 := (or #531 #578)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9040
#513 := [th-lemma arith triangle-eq]: #516
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9041
#515 := [unit-resolution #513 #534]: #578
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9042
#550 := (<= #276 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9043
#525 := (or #384 #550)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9044
#526 := [th-lemma arith triangle-eq]: #525
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9045
#527 := [unit-resolution #526 #425]: #550
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9046
[th-lemma arith gcd-test -1/2 -1/2 -1/2 -1/2 #529 #527 #515 #524]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9047
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  9048
4225ab6372dca8ebf6ba05ad5ea39526a6e2a129 55 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9049
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9050
#74 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9051
decl f3 :: (-> S2 S3 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9052
decl f5 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9053
#8 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9054
decl f4 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9055
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9056
#9 := (f3 f4 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9057
#75 := (>= #9 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9058
#76 := (not #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9059
#10 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9060
#65 := (>= #9 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9061
#79 := (or #65 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9062
#82 := (not #79)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9063
#14 := 7::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9064
#12 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9065
#13 := (* 2::Int #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9066
#15 := (< #13 7::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9067
#11 := (< #9 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9068
#16 := (implies #11 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9069
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9070
#85 := (iff #17 #82)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9071
#56 := (not #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9072
#57 := (or #56 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9073
#60 := (not #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9074
#83 := (iff #60 #82)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9075
#80 := (iff #57 #79)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9076
#77 := (iff #15 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9077
#78 := [rewrite]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9078
#72 := (iff #56 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9079
#63 := (not #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9080
#67 := (not #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9081
#70 := (iff #67 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9082
#71 := [rewrite]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9083
#68 := (iff #56 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9084
#64 := (iff #11 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9085
#66 := [rewrite]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9086
#69 := [monotonicity #66]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9087
#73 := [trans #69 #71]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9088
#81 := [monotonicity #73 #78]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9089
#84 := [monotonicity #81]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9090
#61 := (iff #17 #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9091
#58 := (iff #16 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9092
#59 := [rewrite]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9093
#62 := [monotonicity #59]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9094
#86 := [trans #62 #84]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9095
#55 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9096
#87 := [mp #55 #86]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9097
#89 := [not-or-elim #87]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9098
#88 := [not-or-elim #87]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9099
#300 := (or #76 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9100
#216 := [th-lemma arith farkas 1 1]: #300
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9101
#301 := [unit-resolution #216 #88]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9102
[unit-resolution #301 #89]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9103
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  9104
6b3381ed26844d4b649300d18bdcc49988752527 270 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9105
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9106
#7 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9107
decl f3 :: (-> S2 S3 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9108
decl f5 :: (-> S4 Int S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9109
decl f7 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9110
#11 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9111
decl f4 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9112
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9113
#12 := (f3 f4 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9114
#10 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9115
#13 := (+ 1::Int #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9116
decl f6 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9117
#9 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9118
#14 := (f5 f6 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9119
#15 := (f3 f4 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9120
#60 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9121
#61 := (* -1::Int #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9122
#62 := (+ #61 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9123
#65 := (f5 f6 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9124
#68 := (f3 f4 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9125
#625 := (* -1::Int #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9126
#593 := (+ #625 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9127
#597 := (+ #12 #593)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9128
#574 := (>= #597 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9129
#594 := (= #597 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9130
#631 := (+ #12 #625)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9131
#315 := (<= #631 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9132
#614 := (<= #631 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9133
#621 := (= #631 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9134
#294 := (>= #12 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9135
#416 := (>= #12 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9136
#545 := (= #12 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9137
#218 := (f5 f6 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9138
#564 := (f3 f4 #218)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9139
#466 := (= #564 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9140
#550 := (not #416)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9141
#551 := [hypothesis]: #550
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9142
#561 := (or #416 #466)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9143
#27 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9144
#29 := (f5 f6 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9145
#639 := (pattern #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9146
#30 := (f3 f4 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9147
#35 := (= #30 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9148
#101 := (>= #27 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9149
#132 := (or #101 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9150
#646 := (forall (vars (?v0 Int)) (:pat #639) #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9151
#135 := (forall (vars (?v0 Int)) #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9152
#649 := (iff #135 #646)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9153
#647 := (iff #132 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9154
#648 := [refl]: #647
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9155
#650 := [quant-intro #648]: #649
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9156
#148 := (~ #135 #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9157
#156 := (~ #132 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9158
#157 := [refl]: #156
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9159
#149 := [nnf-pos #157]: #148
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9160
#34 := (< #27 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9161
#36 := (implies #34 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9162
#37 := (forall (vars (?v0 Int)) #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9163
#138 := (iff #37 #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9164
#116 := (not #34)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9165
#117 := (or #116 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9166
#120 := (forall (vars (?v0 Int)) #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9167
#136 := (iff #120 #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9168
#133 := (iff #117 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9169
#130 := (iff #116 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9170
#103 := (not #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9171
#125 := (not #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9172
#128 := (iff #125 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9173
#129 := [rewrite]: #128
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9174
#126 := (iff #116 #125)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9175
#123 := (iff #34 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9176
#124 := [rewrite]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9177
#127 := [monotonicity #124]: #126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9178
#131 := [trans #127 #129]: #130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9179
#134 := [monotonicity #131]: #133
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9180
#137 := [quant-intro #134]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9181
#121 := (iff #37 #120)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9182
#118 := (iff #36 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9183
#119 := [rewrite]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9184
#122 := [quant-intro #119]: #121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9185
#139 := [trans #122 #137]: #138
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9186
#115 := [asserted]: #37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9187
#140 := [mp #115 #139]: #135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9188
#158 := [mp~ #140 #149]: #135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9189
#651 := [mp #158 #650]: #646
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9190
#616 := (not #646)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9191
#450 := (or #616 #416 #466)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9192
#465 := (or #616 #561)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9193
#468 := (iff #465 #450)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9194
#461 := [rewrite]: #468
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9195
#467 := [quant-inst #12]: #465
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9196
#469 := [mp #467 #461]: #450
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9197
#552 := [unit-resolution #469 #651]: #561
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9198
#546 := [unit-resolution #552 #551]: #466
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9199
#540 := (= #12 #564)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9200
#537 := (= f7 #218)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9201
#303 := (= #218 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9202
#22 := (:var 0 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9203
#23 := (f3 f4 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9204
#632 := (pattern #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9205
#24 := (f5 f6 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9206
#25 := (= #24 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9207
#633 := (forall (vars (?v0 S3)) (:pat #632) #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9208
#26 := (forall (vars (?v0 S3)) #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9209
#636 := (iff #26 #633)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9210
#634 := (iff #25 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9211
#635 := [refl]: #634
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9212
#637 := [quant-intro #635]: #636
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9213
#154 := (~ #26 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9214
#152 := (~ #25 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9215
#153 := [refl]: #152
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9216
#155 := [nnf-pos #153]: #154
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9217
#91 := [asserted]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9218
#144 := [mp~ #91 #155]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9219
#638 := [mp #144 #637]: #633
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9220
#305 := (not #633)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9221
#296 := (or #305 #303)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9222
#307 := [quant-inst #11]: #296
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9223
#553 := [unit-resolution #307 #638]: #303
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9224
#538 := [symm #553]: #537
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9225
#541 := [monotonicity #538]: #540
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9226
#542 := [trans #541 #546]: #545
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9227
#543 := (not #545)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9228
#539 := (or #543 #416)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9229
#544 := [th-lemma arith triangle-eq]: #539
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9230
#530 := [unit-resolution #544 #551 #542]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9231
#531 := [lemma #530]: #416
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9232
#547 := (or #550 #294)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9233
#533 := [th-lemma arith farkas 1 1]: #547
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9234
#534 := [unit-resolution #533 #531]: #294
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9235
#628 := (not #294)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9236
#622 := (or #628 #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9237
#31 := (= #30 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9238
#106 := (or #103 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9239
#640 := (forall (vars (?v0 Int)) (:pat #639) #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9240
#109 := (forall (vars (?v0 Int)) #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9241
#643 := (iff #109 #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9242
#641 := (iff #106 #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9243
#642 := [refl]: #641
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9244
#644 := [quant-intro #642]: #643
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9245
#146 := (~ #109 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9246
#145 := (~ #106 #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9247
#142 := [refl]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9248
#147 := [nnf-pos #142]: #146
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9249
#28 := (<= 0::Int #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9250
#32 := (implies #28 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9251
#33 := (forall (vars (?v0 Int)) #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9252
#112 := (iff #33 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9253
#93 := (not #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9254
#94 := (or #93 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9255
#97 := (forall (vars (?v0 Int)) #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9256
#110 := (iff #97 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9257
#107 := (iff #94 #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9258
#104 := (iff #93 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9259
#100 := (iff #28 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9260
#102 := [rewrite]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9261
#105 := [monotonicity #102]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9262
#108 := [monotonicity #105]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9263
#111 := [quant-intro #108]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9264
#98 := (iff #33 #97)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9265
#95 := (iff #32 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9266
#96 := [rewrite]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9267
#99 := [quant-intro #96]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9268
#113 := [trans #99 #111]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9269
#92 := [asserted]: #33
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9270
#114 := [mp #92 #113]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9271
#143 := [mp~ #114 #147]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9272
#645 := [mp #143 #644]: #640
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9273
#266 := (not #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9274
#607 := (or #266 #628 #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9275
#413 := (= #15 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9276
#289 := (>= #13 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9277
#624 := (not #289)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9278
#620 := (or #624 #413)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9279
#270 := (or #266 #620)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9280
#612 := (iff #270 #607)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9281
#272 := (or #266 #622)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9282
#610 := (iff #272 #607)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9283
#611 := [rewrite]: #610
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9284
#273 := (iff #270 #272)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9285
#282 := (iff #620 #622)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9286
#281 := (iff #413 #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9287
#286 := [rewrite]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9288
#629 := (iff #624 #628)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9289
#295 := (iff #289 #294)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9290
#627 := [rewrite]: #295
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9291
#630 := [monotonicity #627]: #629
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9292
#623 := [monotonicity #630 #286]: #282
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9293
#609 := [monotonicity #623]: #273
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9294
#613 := [trans #609 #611]: #612
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9295
#271 := [quant-inst #13]: #270
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9296
#608 := [mp #271 #613]: #607
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9297
#535 := [unit-resolution #608 #645]: #622
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9298
#532 := [unit-resolution #535 #534]: #621
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9299
#536 := (not #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9300
#516 := (or #536 #614)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9301
#517 := [th-lemma arith triangle-eq]: #516
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9302
#519 := [unit-resolution #517 #532]: #614
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9303
#520 := (not #614)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9304
#521 := (or #520 #315)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9305
#522 := [th-lemma arith farkas 1 1]: #521
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9306
#523 := [unit-resolution #522 #519]: #315
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9307
#595 := (not #315)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9308
#588 := (or #595 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9309
#585 := (or #266 #595 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9310
#604 := (= #68 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9311
#603 := (>= #62 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9312
#600 := (not #603)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9313
#314 := (or #600 #604)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9314
#590 := (or #266 #314)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9315
#577 := (iff #590 #585)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9316
#586 := (or #266 #588)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9317
#434 := (iff #586 #585)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9318
#435 := [rewrite]: #434
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9319
#592 := (iff #590 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9320
#589 := (iff #314 #588)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9321
#598 := (iff #604 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9322
#587 := [rewrite]: #598
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9323
#596 := (iff #600 #595)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9324
#316 := (iff #603 #315)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9325
#317 := [rewrite]: #316
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9326
#311 := [monotonicity #317]: #596
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9327
#584 := [monotonicity #311 #587]: #589
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9328
#433 := [monotonicity #584]: #592
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9329
#578 := [trans #433 #435]: #577
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9330
#591 := [quant-inst #62]: #590
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9331
#579 := [mp #591 #578]: #585
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9332
#524 := [unit-resolution #579 #645]: #588
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9333
#525 := [unit-resolution #524 #523]: #594
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9334
#526 := (not #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9335
#527 := (or #526 #574)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9336
#528 := [th-lemma arith triangle-eq]: #527
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9337
#518 := [unit-resolution #528 #525]: #574
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9338
#77 := (<= #68 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9339
#17 := (- #15 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9340
#18 := (f5 f6 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9341
#19 := (f3 f4 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9342
#16 := (* 0::Int #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9343
#20 := (< #16 #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9344
#21 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9345
#88 := (iff #21 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9346
#71 := (< 0::Int #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9347
#74 := (not #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9348
#86 := (iff #74 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9349
#78 := (not #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9350
#81 := (not #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9351
#84 := (iff #81 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9352
#85 := [rewrite]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9353
#82 := (iff #74 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9354
#79 := (iff #71 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9355
#80 := [rewrite]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9356
#83 := [monotonicity #80]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9357
#87 := [trans #83 #85]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9358
#75 := (iff #21 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9359
#72 := (iff #20 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9360
#69 := (= #19 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9361
#66 := (= #18 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9362
#63 := (= #17 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9363
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9364
#67 := [monotonicity #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9365
#70 := [monotonicity #67]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9366
#58 := (= #16 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9367
#59 := [rewrite]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9368
#73 := [monotonicity #59 #70]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9369
#76 := [monotonicity #73]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9370
#89 := [trans #76 #87]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9371
#57 := [asserted]: #21
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9372
#90 := [mp #57 #89]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9373
[th-lemma arith farkas -1 -1 1 #90 #519 #518]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9374
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  9375
b3acce989065928cb3ce15ce4113a910c6fff5aa 269 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9376
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9377
#7 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9378
decl f3 :: (-> S2 S3 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9379
decl f5 :: (-> S4 Int S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9380
decl f7 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9381
#11 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9382
decl f4 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9383
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9384
#12 := (f3 f4 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9385
#10 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9386
#13 := (+ 1::Int #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9387
decl f6 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9388
#9 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9389
#14 := (f5 f6 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9390
#15 := (f3 f4 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9391
#65 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9392
#66 := (+ -1::Int #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9393
#69 := (f5 f6 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9394
#367 := (f3 f4 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9395
#638 := (* -1::Int #367)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9396
#499 := (+ #12 #638)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9397
#459 := (>= #499 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9398
#498 := (= #12 #367)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9399
#605 := (= f7 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9400
#72 := (= #69 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9401
#101 := (<= #15 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9402
#173 := (iff #101 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9403
#192 := (iff #173 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9404
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9405
#187 := (iff true #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9406
#190 := (iff #187 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9407
#191 := [rewrite]: #190
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9408
#188 := (iff #173 #187)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9409
#179 := (iff #101 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9410
#102 := (not #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9411
#105 := (iff #102 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9412
#108 := (or #105 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9413
#111 := (not #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9414
#16 := (< 0::Int #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9415
#17 := (if #16 true false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9416
#22 := (not #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9417
#23 := (implies #22 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9418
#18 := (- #15 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9419
#19 := (f5 f6 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9420
#20 := (= #19 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9421
#21 := (iff #17 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9422
#24 := (or #21 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9423
#25 := (or false #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9424
#26 := (not #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9425
#114 := (iff #26 #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9426
#75 := (iff #16 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9427
#88 := (or #75 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9428
#98 := (not #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9429
#112 := (iff #98 #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9430
#109 := (iff #88 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9431
#103 := (iff #16 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9432
#104 := [rewrite]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9433
#106 := (iff #75 #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9434
#107 := [monotonicity #104]: #106
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9435
#110 := [monotonicity #107 #104]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9436
#113 := [monotonicity #110]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9437
#99 := (iff #26 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9438
#96 := (iff #25 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9439
#91 := (or false #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9440
#94 := (iff #91 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9441
#95 := [rewrite]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9442
#92 := (iff #25 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9443
#89 := (iff #24 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9444
#86 := (iff #23 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9445
#78 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9446
#81 := (implies #78 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9447
#84 := (iff #81 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9448
#85 := [rewrite]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9449
#82 := (iff #23 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9450
#79 := (iff #22 #78)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9451
#63 := (iff #17 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9452
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9453
#80 := [monotonicity #64]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9454
#83 := [monotonicity #80]: #82
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9455
#87 := [trans #83 #85]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9456
#76 := (iff #21 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9457
#73 := (iff #20 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9458
#70 := (= #19 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9459
#67 := (= #18 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9460
#68 := [rewrite]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9461
#71 := [monotonicity #68]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9462
#74 := [monotonicity #71]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9463
#77 := [monotonicity #64 #74]: #76
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9464
#90 := [monotonicity #77 #87]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9465
#93 := [monotonicity #90]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9466
#97 := [trans #93 #95]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9467
#100 := [monotonicity #97]: #99
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9468
#115 := [trans #100 #113]: #114
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9469
#62 := [asserted]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9470
#116 := [mp #62 #115]: #111
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9471
#119 := [not-or-elim #116]: #101
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9472
#180 := [iff-true #119]: #179
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9473
#189 := [monotonicity #180]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9474
#193 := [trans #189 #191]: #192
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9475
#117 := (not #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9476
#174 := (iff #117 #173)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9477
#175 := [rewrite]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9478
#118 := [not-or-elim #116]: #117
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9479
#176 := [mp #118 #175]: #173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9480
#177 := [mp #176 #193]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9481
#608 := [symm #177]: #605
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9482
#513 := [monotonicity #608]: #498
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9483
#514 := (not #498)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9484
#515 := (or #514 #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9485
#516 := [th-lemma arith triangle-eq]: #515
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9486
#609 := [unit-resolution #516 #513]: #459
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9487
#672 := (* -1::Int #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9488
#673 := (+ #12 #672)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9489
#654 := (<= #673 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9490
#671 := (= #673 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9491
#669 := (>= #12 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9492
#616 := (>= #367 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9493
#621 := (= #367 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9494
#646 := (>= #15 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9495
#357 := (not #646)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9496
#606 := (or #357 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9497
#610 := [th-lemma arith farkas 1 1]: #606
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9498
#597 := [unit-resolution #610 #119]: #357
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9499
#32 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9500
#34 := (f5 f6 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9501
#682 := (pattern #34)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9502
#35 := (f3 f4 #34)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9503
#40 := (= #35 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9504
#130 := (>= #32 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9505
#161 := (or #130 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9506
#689 := (forall (vars (?v0 Int)) (:pat #682) #161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9507
#164 := (forall (vars (?v0 Int)) #161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9508
#692 := (iff #164 #689)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9509
#690 := (iff #161 #161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9510
#691 := [refl]: #690
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9511
#693 := [quant-intro #691]: #692
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9512
#197 := (~ #164 #164)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9513
#195 := (~ #161 #161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9514
#196 := [refl]: #195
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9515
#198 := [nnf-pos #196]: #197
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9516
#39 := (< #32 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9517
#41 := (implies #39 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9518
#42 := (forall (vars (?v0 Int)) #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9519
#167 := (iff #42 #164)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9520
#145 := (not #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9521
#146 := (or #145 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9522
#149 := (forall (vars (?v0 Int)) #146)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9523
#165 := (iff #149 #164)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9524
#162 := (iff #146 #161)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9525
#159 := (iff #145 #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9526
#132 := (not #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9527
#154 := (not #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9528
#157 := (iff #154 #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9529
#158 := [rewrite]: #157
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9530
#155 := (iff #145 #154)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9531
#152 := (iff #39 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9532
#153 := [rewrite]: #152
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9533
#156 := [monotonicity #153]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9534
#160 := [trans #156 #158]: #159
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9535
#163 := [monotonicity #160]: #162
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9536
#166 := [quant-intro #163]: #165
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9537
#150 := (iff #42 #149)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9538
#147 := (iff #41 #146)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9539
#148 := [rewrite]: #147
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9540
#151 := [quant-intro #148]: #150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9541
#168 := [trans #151 #166]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9542
#144 := [asserted]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9543
#169 := [mp #144 #168]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9544
#199 := [mp~ #169 #198]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9545
#694 := [mp #199 #693]: #689
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9546
#660 := (not #689)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9547
#624 := (or #660 #646 #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9548
#644 := (>= #66 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9549
#622 := (or #644 #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9550
#625 := (or #660 #622)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9551
#612 := (iff #625 #624)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9552
#623 := (or #646 #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9553
#626 := (or #660 #623)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9554
#458 := (iff #626 #624)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9555
#611 := [rewrite]: #458
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9556
#455 := (iff #625 #626)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9557
#617 := (iff #622 #623)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9558
#643 := (iff #644 #646)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9559
#647 := [rewrite]: #643
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9560
#618 := [monotonicity #647]: #617
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9561
#457 := [monotonicity #618]: #455
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9562
#614 := [trans #457 #611]: #612
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9563
#619 := [quant-inst #66]: #625
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9564
#615 := [mp #619 #614]: #624
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9565
#599 := [unit-resolution #615 #694 #597]: #621
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9566
#591 := (not #621)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9567
#588 := (or #591 #616)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9568
#590 := [th-lemma arith triangle-eq]: #588
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9569
#600 := [unit-resolution #590 #599]: #616
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9570
#602 := (not #459)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9571
#601 := (not #616)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9572
#598 := (or #669 #601 #602)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9573
#603 := [th-lemma arith assign-bounds 1 1]: #598
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9574
#592 := [unit-resolution #603 #600 #609]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9575
#663 := (not #669)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9576
#674 := (or #663 #671)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9577
#36 := (= #35 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9578
#135 := (or #132 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9579
#683 := (forall (vars (?v0 Int)) (:pat #682) #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9580
#138 := (forall (vars (?v0 Int)) #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9581
#686 := (iff #138 #683)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9582
#684 := (iff #135 #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9583
#685 := [refl]: #684
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9584
#687 := [quant-intro #685]: #686
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9585
#194 := (~ #138 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9586
#182 := (~ #135 #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9587
#178 := [refl]: #182
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9588
#171 := [nnf-pos #178]: #194
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9589
#33 := (<= 0::Int #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9590
#37 := (implies #33 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9591
#38 := (forall (vars (?v0 Int)) #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9592
#141 := (iff #38 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9593
#122 := (not #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9594
#123 := (or #122 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9595
#126 := (forall (vars (?v0 Int)) #123)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9596
#139 := (iff #126 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9597
#136 := (iff #123 #135)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9598
#133 := (iff #122 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9599
#129 := (iff #33 #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9600
#131 := [rewrite]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9601
#134 := [monotonicity #131]: #133
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9602
#137 := [monotonicity #134]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9603
#140 := [quant-intro #137]: #139
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9604
#127 := (iff #38 #126)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9605
#124 := (iff #37 #123)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9606
#125 := [rewrite]: #124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9607
#128 := [quant-intro #125]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9608
#142 := [trans #128 #140]: #141
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9609
#121 := [asserted]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9610
#143 := [mp #121 #142]: #138
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9611
#172 := [mp~ #143 #171]: #138
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9612
#688 := [mp #172 #687]: #683
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9613
#329 := (not #683)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9614
#665 := (or #329 #663 #671)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9615
#332 := (= #15 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9616
#351 := (>= #13 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9617
#352 := (not #351)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9618
#667 := (or #352 #332)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9619
#325 := (or #329 #667)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9620
#316 := (iff #325 #665)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9621
#309 := (or #329 #674)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9622
#314 := (iff #309 #665)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9623
#315 := [rewrite]: #314
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9624
#650 := (iff #325 #309)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9625
#664 := (iff #667 #674)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9626
#670 := (iff #332 #671)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9627
#668 := [rewrite]: #670
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9628
#337 := (iff #352 #663)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9629
#326 := (iff #351 #669)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9630
#456 := [rewrite]: #326
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9631
#338 := [monotonicity #456]: #337
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9632
#324 := [monotonicity #338 #668]: #664
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9633
#313 := [monotonicity #324]: #650
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9634
#652 := [trans #313 #315]: #316
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9635
#666 := [quant-inst #13]: #325
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9636
#653 := [mp #666 #652]: #665
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9637
#593 := [unit-resolution #653 #688]: #674
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9638
#594 := [unit-resolution #593 #592]: #671
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9639
#595 := (not #671)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9640
#589 := (or #595 #654)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9641
#596 := [th-lemma arith triangle-eq]: #589
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9642
#580 := [unit-resolution #596 #594]: #654
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9643
[th-lemma arith farkas 1 -1 -1 1 #600 #119 #580 #609]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9644
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  9645
4f28f42d6f2b6fbb94a4ff1e55f0a807d8afe0f8 147 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9646
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9647
#10 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9648
decl f7 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9649
#9 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9650
#54 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9651
#55 := (* -1::Int f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9652
#73 := (>= f7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9653
#80 := (if #73 f7 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9654
#617 := (* -1::Int #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9655
#282 := (+ #55 #617)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9656
#625 := (<= #282 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9657
#313 := (= #55 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9658
#74 := (not #73)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9659
#280 := (+ f7 #617)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9660
#281 := (<= #280 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9661
#228 := (= f7 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9662
#283 := [hypothesis]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9663
#229 := (or #74 #228)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9664
#314 := [def-axiom]: #229
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9665
#619 := [unit-resolution #314 #283]: #228
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9666
#620 := (not #228)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9667
#621 := (or #620 #281)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9668
#622 := [th-lemma arith triangle-eq]: #621
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9669
#623 := [unit-resolution #622 #619]: #281
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9670
#319 := (>= #80 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9671
#316 := (not #319)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9672
decl f5 :: (-> S4 Int S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9673
#23 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9674
decl f6 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9675
#8 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9676
#25 := (f5 f6 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9677
#649 := (pattern #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9678
decl f3 :: (-> S2 S3 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9679
decl f4 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9680
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9681
#26 := (f3 f4 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9682
#27 := (= #26 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9683
#110 := (>= #23 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9684
#112 := (not #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9685
#115 := (or #112 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9686
#650 := (forall (vars (?v0 Int)) (:pat #649) #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9687
#118 := (forall (vars (?v0 Int)) #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9688
#653 := (iff #118 #650)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9689
#651 := (iff #115 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9690
#652 := [refl]: #651
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9691
#654 := [quant-intro #652]: #653
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9692
#155 := (~ #118 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9693
#154 := (~ #115 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9694
#151 := [refl]: #154
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9695
#156 := [nnf-pos #151]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9696
#24 := (<= 0::Int #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9697
#28 := (implies #24 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9698
#29 := (forall (vars (?v0 Int)) #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9699
#121 := (iff #29 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9700
#102 := (not #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9701
#103 := (or #102 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9702
#106 := (forall (vars (?v0 Int)) #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9703
#119 := (iff #106 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9704
#116 := (iff #103 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9705
#113 := (iff #102 #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9706
#109 := (iff #24 #110)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9707
#111 := [rewrite]: #109
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9708
#114 := [monotonicity #111]: #113
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9709
#117 := [monotonicity #114]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9710
#120 := [quant-intro #117]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9711
#107 := (iff #29 #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9712
#104 := (iff #28 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9713
#105 := [rewrite]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9714
#108 := [quant-intro #105]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9715
#122 := [trans #108 #120]: #121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9716
#101 := [asserted]: #29
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9717
#123 := [mp #101 #122]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9718
#152 := [mp~ #123 #156]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9719
#655 := [mp #152 #654]: #650
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9720
#85 := (f5 f6 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9721
#88 := (f3 f4 #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9722
#91 := (= #88 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9723
#94 := (not #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9724
#12 := (- f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9725
#11 := (< f7 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9726
#13 := (if #11 #12 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9727
#14 := (f5 f6 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9728
#15 := (f3 f4 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9729
#16 := (= #15 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9730
#17 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9731
#97 := (iff #17 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9732
#58 := (if #11 #55 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9733
#61 := (f5 f6 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9734
#64 := (f3 f4 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9735
#67 := (= #64 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9736
#70 := (not #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9737
#95 := (iff #70 #94)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9738
#92 := (iff #67 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9739
#83 := (= #58 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9740
#77 := (if #74 #55 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9741
#81 := (= #77 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9742
#82 := [rewrite]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9743
#78 := (= #58 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9744
#75 := (iff #11 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9745
#76 := [rewrite]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9746
#79 := [monotonicity #76]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9747
#84 := [trans #79 #82]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9748
#89 := (= #64 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9749
#86 := (= #61 #85)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9750
#87 := [monotonicity #84]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9751
#90 := [monotonicity #87]: #89
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9752
#93 := [monotonicity #90 #84]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9753
#96 := [monotonicity #93]: #95
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9754
#71 := (iff #17 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9755
#68 := (iff #16 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9756
#59 := (= #13 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9757
#56 := (= #12 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9758
#57 := [rewrite]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9759
#60 := [monotonicity #57]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9760
#65 := (= #15 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9761
#62 := (= #14 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9762
#63 := [monotonicity #60]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9763
#66 := [monotonicity #63]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9764
#69 := [monotonicity #66 #60]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9765
#72 := [monotonicity #69]: #71
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9766
#98 := [trans #72 #96]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9767
#53 := [asserted]: #17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9768
#99 := [mp #53 #98]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9769
#630 := (not #650)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9770
#304 := (or #630 #316 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9771
#636 := (or #316 #91)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9772
#305 := (or #630 #636)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9773
#638 := (iff #305 #304)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9774
#639 := [rewrite]: #638
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9775
#637 := [quant-inst #80]: #305
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9776
#640 := [mp #637 #639]: #304
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9777
#618 := [unit-resolution #640 #99 #655]: #316
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9778
#624 := [th-lemma arith farkas -1 1 1 #283 #618 #623]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9779
#262 := [lemma #624]: #74
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9780
#315 := (or #73 #313)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9781
#306 := [def-axiom]: #315
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9782
#267 := [unit-resolution #306 #262]: #313
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9783
#268 := (not #313)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9784
#628 := (or #268 #625)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9785
#626 := [th-lemma arith triangle-eq]: #628
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9786
#629 := [unit-resolution #626 #267]: #625
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9787
#641 := (<= #80 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9788
#615 := (or #641 #319)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9789
#616 := [th-lemma arith farkas 1 1]: #615
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9790
#338 := [unit-resolution #616 #618]: #641
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9791
[th-lemma arith farkas 1 1 1 #338 #262 #629]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9792
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
  9793
7e6da58556dd56d85be0ea32c44b6f00c868dac5 431 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9794
WARNING: For problems containing quantifiers, the model finding capabilities of Z3 work better when the formula does not contain nested quantifiers. You can use PULL_NESTED_QUANTIFIERS=true to eliminate nested quantifiers.
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9795
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9796
#446 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9797
decl f4 :: (-> S3 S2 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9798
decl f7 :: (-> S4 Int S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9799
decl f9 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9800
#28 := f9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9801
decl f5 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9802
#11 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9803
#29 := (f4 f5 f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9804
#27 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9805
#30 := (* 4::Int #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9806
#10 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9807
#112 := (+ 1::Int #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9808
decl f8 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9809
#17 := f8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9810
#115 := (f7 f8 #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9811
#362 := (f4 f5 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9812
#662 := (* -1::Int #362)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9813
#673 := (+ #30 #662)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9814
#649 := (>= #673 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9815
#672 := (= #673 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9816
#41 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9817
#664 := (>= #29 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9818
#644 := (= #362 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9819
#593 := (not #644)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9820
#640 := (<= #362 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9821
#628 := (not #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9822
#447 := (<= #362 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9823
#752 := (not #447)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9824
decl f6 :: (-> S2 S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9825
#7 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9826
#452 := (f6 #7 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9827
#768 := (pattern #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9828
#451 := (= #7 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9829
#18 := (f7 f8 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9830
#19 := (= #7 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9831
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9832
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9833
#449 := (= #452 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9834
#453 := (not #449)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9835
#432 := (or #453 #19 #451)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9836
#770 := (forall (vars (?v1 S2)) (:pat #768) #432)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9837
#426 := (not #770)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9838
#437 := (or #447 #426)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9839
#438 := (not #437)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9840
decl f3 :: (-> S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9841
#118 := (f3 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9842
#121 := (= #118 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9843
#127 := (not #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9844
#771 := (or #127 #438)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9845
decl ?v1!0 :: (-> S2 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9846
#772 := (?v1!0 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9847
#767 := (= #772 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9848
#425 := (= #772 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9849
#773 := (f6 #772 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9850
#774 := (= #773 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9851
#769 := (not #774)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9852
#409 := (or #769 #425 #767)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9853
#766 := (not #409)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9854
#751 := (or #121 #447 #766)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9855
#413 := (not #751)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9856
#764 := (not #771)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9857
#414 := (or #764 #413)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9858
#415 := (not #414)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9859
#12 := (f4 f5 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9860
#804 := (pattern #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9861
#8 := (f3 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9862
#803 := (pattern #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9863
#219 := (?v1!0 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9864
#222 := (= #219 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9865
#221 := (= #219 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9866
#202 := (f6 #219 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9867
#203 := (= #202 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9868
#220 := (not #203)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9869
#223 := (or #220 #221 #222)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9870
#224 := (not #223)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9871
#89 := (<= #12 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9872
#9 := (= #8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9873
#266 := (or #9 #89 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9874
#290 := (not #266)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9875
#14 := (:var 1 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9876
#15 := (f6 #7 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9877
#776 := (pattern #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9878
#20 := (= #7 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9879
#16 := (= #15 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9880
#73 := (not #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9881
#93 := (or #73 #19 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9882
#777 := (forall (vars (?v1 S2)) (:pat #776) #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9883
#782 := (not #777)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9884
#785 := (or #89 #782)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9885
#788 := (not #785)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9886
#242 := (not #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9887
#791 := (or #242 #788)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9888
#794 := (not #791)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9889
#797 := (or #794 #290)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9890
#800 := (not #797)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9891
#805 := (forall (vars (?v0 S2)) (:pat #803 #804) #800)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9892
#96 := (forall (vars (?v1 S2)) #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9893
#225 := (not #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9894
#281 := (or #89 #225)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9895
#282 := (not #281)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9896
#283 := (or #242 #282)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9897
#289 := (not #283)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9898
#291 := (or #289 #290)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9899
#292 := (not #291)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9900
#297 := (forall (vars (?v0 S2)) #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9901
#806 := (iff #297 #805)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9902
#801 := (iff #292 #800)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9903
#798 := (iff #291 #797)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9904
#795 := (iff #289 #794)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9905
#792 := (iff #283 #791)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9906
#789 := (iff #282 #788)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9907
#786 := (iff #281 #785)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9908
#783 := (iff #225 #782)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9909
#780 := (iff #96 #777)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9910
#778 := (iff #93 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9911
#779 := [refl]: #778
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9912
#781 := [quant-intro #779]: #780
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9913
#784 := [monotonicity #781]: #783
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9914
#787 := [monotonicity #784]: #786
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9915
#790 := [monotonicity #787]: #789
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9916
#793 := [monotonicity #790]: #792
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9917
#796 := [monotonicity #793]: #795
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9918
#799 := [monotonicity #796]: #798
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9919
#802 := [monotonicity #799]: #801
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9920
#807 := [quant-intro #802]: #806
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9921
#90 := (not #89)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9922
#99 := (and #90 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9923
#248 := (or #242 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9924
#271 := (and #248 #266)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9925
#274 := (forall (vars (?v0 S2)) #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9926
#298 := (iff #274 #297)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9927
#295 := (iff #271 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9928
#286 := (and #283 #266)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9929
#293 := (iff #286 #292)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9930
#294 := [rewrite]: #293
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9931
#287 := (iff #271 #286)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9932
#284 := (iff #248 #283)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9933
#214 := (iff #99 #282)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9934
#215 := [rewrite]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9935
#285 := [monotonicity #215]: #284
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9936
#288 := [monotonicity #285]: #287
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9937
#296 := [trans #288 #294]: #295
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9938
#299 := [quant-intro #296]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9939
#216 := (not #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9940
#230 := (or #216 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9941
#247 := (or #9 #230)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9942
#249 := (and #248 #247)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9943
#252 := (forall (vars (?v0 S2)) #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9944
#275 := (iff #252 #274)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9945
#272 := (iff #249 #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9946
#269 := (iff #247 #266)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9947
#260 := (or #89 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9948
#263 := (or #9 #260)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9949
#267 := (iff #263 #266)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9950
#268 := [rewrite]: #267
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9951
#264 := (iff #247 #263)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9952
#261 := (iff #230 #260)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9953
#258 := (iff #216 #89)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9954
#259 := [rewrite]: #258
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9955
#262 := [monotonicity #259]: #261
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9956
#265 := [monotonicity #262]: #264
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9957
#270 := [trans #265 #268]: #269
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9958
#273 := [monotonicity #270]: #272
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9959
#276 := [quant-intro #273]: #275
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9960
#102 := (iff #9 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9961
#105 := (forall (vars (?v0 S2)) #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9962
#253 := (~ #105 #252)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9963
#250 := (~ #102 #249)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9964
#240 := (~ #99 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9965
#238 := (~ #96 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9966
#236 := (~ #93 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9967
#237 := [refl]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9968
#239 := [nnf-pos #237]: #238
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9969
#234 := (~ #90 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9970
#235 := [refl]: #234
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9971
#241 := [monotonicity #235 #239]: #240
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9972
#231 := (not #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9973
#232 := (~ #231 #230)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9974
#226 := (~ #225 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9975
#227 := [sk]: #226
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9976
#217 := (~ #216 #216)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9977
#218 := [refl]: #217
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9978
#233 := [nnf-neg #218 #227]: #232
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9979
#245 := (~ #9 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9980
#246 := [refl]: #245
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9981
#243 := (~ #242 #242)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9982
#244 := [refl]: #243
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9983
#251 := [nnf-pos #244 #246 #233 #241]: #250
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9984
#254 := [nnf-pos #251]: #253
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9985
#21 := (or #19 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9986
#22 := (implies #16 #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9987
#23 := (forall (vars (?v1 S2)) #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9988
#13 := (< 1::Int #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9989
#24 := (and #13 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9990
#25 := (iff #9 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9991
#26 := (forall (vars (?v0 S2)) #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9992
#108 := (iff #26 #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9993
#74 := (or #73 #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9994
#77 := (forall (vars (?v1 S2)) #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9995
#80 := (and #13 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9996
#83 := (iff #9 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9997
#86 := (forall (vars (?v0 S2)) #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9998
#106 := (iff #86 #105)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
  9999
#103 := (iff #83 #102)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10000
#100 := (iff #80 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10001
#97 := (iff #77 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10002
#94 := (iff #74 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10003
#95 := [rewrite]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10004
#98 := [quant-intro #95]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10005
#91 := (iff #13 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10006
#92 := [rewrite]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10007
#101 := [monotonicity #92 #98]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10008
#104 := [monotonicity #101]: #103
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10009
#107 := [quant-intro #104]: #106
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10010
#87 := (iff #26 #86)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10011
#84 := (iff #25 #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10012
#81 := (iff #24 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10013
#78 := (iff #23 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10014
#75 := (iff #22 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10015
#76 := [rewrite]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10016
#79 := [quant-intro #76]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10017
#82 := [monotonicity #79]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10018
#85 := [monotonicity #82]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10019
#88 := [quant-intro #85]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10020
#109 := [trans #88 #107]: #108
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10021
#72 := [asserted]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10022
#110 := [mp #72 #109]: #105
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10023
#255 := [mp~ #110 #254]: #252
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10024
#256 := [mp #255 #276]: #274
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10025
#300 := [mp #256 #299]: #297
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10026
#808 := [mp #300 #807]: #805
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10027
#756 := (not #805)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10028
#753 := (or #756 #415)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10029
#757 := [quant-inst #115]: #753
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10030
#566 := [unit-resolution #757 #808]: #415
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10031
#730 := (or #414 #771)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10032
#736 := [def-axiom]: #730
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10033
#621 := [unit-resolution #736 #566]: #771
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10034
#602 := (or #764 #438)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10035
#138 := (>= #29 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10036
#139 := (or #127 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10037
#142 := (not #139)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10038
#35 := (<= 1::Int #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10039
#31 := (+ #30 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10040
#32 := (f7 f8 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10041
#33 := (f3 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10042
#34 := (= #33 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10043
#36 := (implies #34 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10044
#37 := (not #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10045
#145 := (iff #37 #142)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10046
#128 := (or #127 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10047
#133 := (not #128)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10048
#143 := (iff #133 #142)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10049
#140 := (iff #128 #139)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10050
#136 := (iff #35 #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10051
#137 := [rewrite]: #136
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10052
#141 := [monotonicity #137]: #140
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10053
#144 := [monotonicity #141]: #143
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10054
#134 := (iff #37 #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10055
#131 := (iff #36 #128)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10056
#124 := (implies #121 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10057
#129 := (iff #124 #128)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10058
#130 := [rewrite]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10059
#125 := (iff #36 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10060
#122 := (iff #34 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10061
#119 := (= #33 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10062
#116 := (= #32 #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10063
#113 := (= #31 #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10064
#114 := [rewrite]: #113
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10065
#117 := [monotonicity #114]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10066
#120 := [monotonicity #117]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10067
#123 := [monotonicity #120]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10068
#126 := [monotonicity #123]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10069
#132 := [trans #126 #130]: #131
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10070
#135 := [monotonicity #132]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10071
#146 := [trans #135 #144]: #145
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10072
#111 := [asserted]: #37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10073
#147 := [mp #111 #146]: #142
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10074
#148 := [not-or-elim #147]: #121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10075
#744 := (or #764 #127 #438)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10076
#748 := [def-axiom]: #744
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10077
#626 := [unit-resolution #748 #148]: #602
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10078
#627 := [unit-resolution #626 #621]: #438
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10079
#758 := (or #437 #752)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10080
#395 := [def-axiom]: #758
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10081
#622 := [unit-resolution #395 #627]: #752
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10082
#596 := (or #628 #447)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10083
#603 := [th-lemma arith farkas 1 1]: #596
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10084
#562 := [unit-resolution #603 #622]: #628
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10085
#595 := (or #593 #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10086
#597 := [th-lemma arith triangle-eq]: #595
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10087
#604 := [unit-resolution #597 #562]: #593
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10088
#623 := (or #664 #644)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10089
#42 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10090
#44 := (f7 f8 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10091
#815 := (pattern #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10092
#45 := (f4 f5 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10093
#50 := (= #45 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10094
#162 := (>= #42 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10095
#192 := (or #162 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10096
#822 := (forall (vars (?v0 Int)) (:pat #815) #192)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10097
#195 := (forall (vars (?v0 Int)) #192)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10098
#825 := (iff #195 #822)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10099
#823 := (iff #192 #192)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10100
#824 := [refl]: #823
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10101
#826 := [quant-intro #824]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10102
#212 := (~ #195 #195)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10103
#278 := (~ #192 #192)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10104
#279 := [refl]: #278
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10105
#213 := [nnf-pos #279]: #212
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10106
#49 := (< #42 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10107
#51 := (implies #49 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10108
#52 := (forall (vars (?v0 Int)) #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10109
#198 := (iff #52 #195)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10110
#176 := (not #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10111
#177 := (or #176 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10112
#180 := (forall (vars (?v0 Int)) #177)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10113
#196 := (iff #180 #195)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10114
#193 := (iff #177 #192)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10115
#190 := (iff #176 #162)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10116
#163 := (not #162)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10117
#185 := (not #163)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10118
#188 := (iff #185 #162)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10119
#189 := [rewrite]: #188
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10120
#186 := (iff #176 #185)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10121
#183 := (iff #49 #163)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10122
#184 := [rewrite]: #183
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10123
#187 := [monotonicity #184]: #186
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10124
#191 := [trans #187 #189]: #190
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10125
#194 := [monotonicity #191]: #193
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10126
#197 := [quant-intro #194]: #196
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10127
#181 := (iff #52 #180)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10128
#178 := (iff #51 #177)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10129
#179 := [rewrite]: #178
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10130
#182 := [quant-intro #179]: #181
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10131
#199 := [trans #182 #197]: #198
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10132
#175 := [asserted]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10133
#200 := [mp #175 #199]: #195
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10134
#280 := [mp~ #200 #213]: #195
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10135
#827 := [mp #280 #826]: #822
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10136
#518 := (not #822)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10137
#629 := (or #518 #664 #644)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10138
#678 := (>= #112 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10139
#650 := (or #678 #644)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10140
#630 := (or #518 #650)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10141
#638 := (iff #630 #629)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10142
#636 := (or #518 #623)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10143
#634 := (iff #636 #629)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10144
#637 := [rewrite]: #634
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10145
#632 := (iff #630 #636)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10146
#624 := (iff #650 #623)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10147
#665 := (iff #678 #664)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10148
#666 := [rewrite]: #665
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10149
#625 := [monotonicity #666]: #624
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10150
#633 := [monotonicity #625]: #632
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10151
#639 := [trans #633 #637]: #638
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10152
#631 := [quant-inst #112]: #630
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10153
#635 := [mp #631 #639]: #629
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10154
#606 := [unit-resolution #635 #827]: #623
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10155
#607 := [unit-resolution #606 #604]: #664
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10156
#667 := (not #664)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10157
#651 := (or #667 #672)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10158
#46 := (= #45 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10159
#166 := (or #163 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10160
#816 := (forall (vars (?v0 Int)) (:pat #815) #166)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10161
#169 := (forall (vars (?v0 Int)) #166)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10162
#819 := (iff #169 #816)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10163
#817 := (iff #166 #166)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10164
#818 := [refl]: #817
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10165
#820 := [quant-intro #818]: #819
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10166
#210 := (~ #169 #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10167
#209 := (~ #166 #166)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10168
#206 := [refl]: #209
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10169
#211 := [nnf-pos #206]: #210
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10170
#43 := (<= 0::Int #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10171
#47 := (implies #43 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10172
#48 := (forall (vars (?v0 Int)) #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10173
#172 := (iff #48 #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10174
#153 := (not #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10175
#154 := (or #153 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10176
#157 := (forall (vars (?v0 Int)) #154)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10177
#170 := (iff #157 #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10178
#167 := (iff #154 #166)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10179
#164 := (iff #153 #163)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10180
#160 := (iff #43 #162)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10181
#161 := [rewrite]: #160
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10182
#165 := [monotonicity #161]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10183
#168 := [monotonicity #165]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10184
#171 := [quant-intro #168]: #170
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10185
#158 := (iff #48 #157)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10186
#155 := (iff #47 #154)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10187
#156 := [rewrite]: #155
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10188
#159 := [quant-intro #156]: #158
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10189
#173 := [trans #159 #171]: #172
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10190
#152 := [asserted]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10191
#174 := [mp #152 #173]: #169
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10192
#207 := [mp~ #174 #211]: #169
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10193
#821 := [mp #207 #820]: #816
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10194
#655 := (not #816)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10195
#656 := (or #655 #667 #672)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10196
#661 := (= #362 #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10197
#679 := (not #678)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10198
#663 := (or #679 #661)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10199
#657 := (or #655 #663)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10200
#643 := (iff #657 #656)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10201
#653 := (or #655 #651)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10202
#641 := (iff #653 #656)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10203
#642 := [rewrite]: #641
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10204
#659 := (iff #657 #653)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10205
#652 := (iff #663 #651)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10206
#670 := (iff #661 #672)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10207
#671 := [rewrite]: #670
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10208
#668 := (iff #679 #667)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10209
#669 := [monotonicity #666]: #668
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10210
#654 := [monotonicity #669 #671]: #652
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10211
#645 := [monotonicity #654]: #659
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10212
#646 := [trans #645 #642]: #643
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10213
#658 := [quant-inst #112]: #657
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10214
#647 := [mp #658 #646]: #656
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10215
#608 := [unit-resolution #647 #821]: #651
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10216
#618 := [unit-resolution #608 #607]: #672
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10217
#598 := (not #672)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10218
#619 := (or #598 #649)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10219
#574 := [th-lemma arith triangle-eq]: #619
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10220
#575 := [unit-resolution #574 #618]: #649
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10221
#149 := (not #138)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10222
#150 := [not-or-elim #147]: #149
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10223
[th-lemma arith farkas -4 1 1 #150 #622 #575]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10224
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 10225
f0add7d14def5da0b06e595882e28df041b2cf29 58 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10226
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10227
decl f8 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10228
#18 := f8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10229
decl f6 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10230
#14 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10231
#20 := (= f6 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10232
decl f3 :: (-> S4 S5 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10233
decl f5 :: (-> S2 S3 S5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10234
decl f7 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10235
#15 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10236
#16 := (f5 f6 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10237
decl f4 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10238
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10239
#17 := (f3 f4 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10240
#19 := (= #17 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10241
#45 := (not #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10242
#46 := (or #45 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10243
#49 := (not #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10244
#21 := (implies #19 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10245
#22 := (not #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10246
#50 := (iff #22 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10247
#47 := (iff #21 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10248
#48 := [rewrite]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10249
#51 := [monotonicity #48]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10250
#44 := [asserted]: #22
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10251
#54 := [mp #44 #51]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10252
#52 := [not-or-elim #54]: #19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10253
#125 := (= f6 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10254
#124 := (= #17 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10255
#9 := (:var 0 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10256
#8 := (:var 1 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10257
#10 := (f5 #8 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10258
#540 := (pattern #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10259
#11 := (f3 f4 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10260
#12 := (= #11 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10261
#541 := (forall (vars (?v0 S2) (?v1 S3)) (:pat #540) #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10262
#13 := (forall (vars (?v0 S2) (?v1 S3)) #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10263
#544 := (iff #13 #541)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10264
#542 := (iff #12 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10265
#543 := [refl]: #542
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10266
#545 := [quant-intro #543]: #544
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10267
#67 := (~ #13 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10268
#65 := (~ #12 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10269
#66 := [refl]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10270
#68 := [nnf-pos #66]: #67
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10271
#43 := [asserted]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10272
#57 := [mp~ #43 #68]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10273
#546 := [mp #57 #545]: #541
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10274
#211 := (not #541)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10275
#126 := (or #211 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10276
#212 := [quant-inst #14 #15]: #126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10277
#210 := [unit-resolution #212 #546]: #124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10278
#203 := [symm #210]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10279
#214 := [trans #203 #52]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10280
#53 := (not #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10281
#55 := [not-or-elim #54]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10282
[unit-resolution #55 #214]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10283
unsat
51576
39896f83c1ab re-generated SMT certificates
boehmes
parents: 50662
diff changeset
 10284
22f5a208d6aa87f9794b1ab4d7ebb0a58f9ec89d 106 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10285
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10286
decl f11 :: (-> S9 S7 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10287
decl f16 :: S7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10288
#34 := f16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10289
decl f12 :: S9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10290
#25 := f12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10291
#39 := (f11 f12 f16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10292
decl f3 :: (-> S4 S5 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10293
decl f13 :: S5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10294
#29 := f13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10295
decl f4 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10296
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10297
#38 := (f3 f4 f13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10298
#40 := (= #38 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10299
decl f8 :: (-> S3 S2 S7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10300
decl f14 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10301
#30 := f14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10302
decl f15 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10303
#31 := f15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10304
#35 := (f8 f15 f14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10305
#236 := (f11 f12 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10306
#233 := (= #236 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10307
#573 := (= #39 #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10308
#36 := (= f16 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10309
decl f5 :: (-> S2 S3 S5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10310
#32 := (f5 f14 f15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10311
#33 := (= f13 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10312
#37 := (and #33 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10313
#68 := (not #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10314
#69 := (or #68 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10315
#72 := (not #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10316
#41 := (implies #37 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10317
#42 := (not #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10318
#73 := (iff #42 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10319
#70 := (iff #41 #69)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10320
#71 := [rewrite]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10321
#74 := [monotonicity #71]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10322
#67 := [asserted]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10323
#77 := [mp #67 #74]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10324
#75 := [not-or-elim #77]: #37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10325
#78 := [and-elim #75]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10326
#579 := [monotonicity #78]: #573
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10327
#570 := [symm #579]: #233
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10328
#213 := (= #38 #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10329
#569 := (= f14 #236)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10330
#572 := (= #236 f14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10331
#16 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10332
#15 := (:var 1 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10333
#17 := (f8 #15 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10334
#587 := (pattern #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10335
#26 := (f11 f12 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10336
#27 := (= #26 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10337
#600 := (forall (vars (?v0 S3) (?v1 S2)) (:pat #587) #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10338
#28 := (forall (vars (?v0 S3) (?v1 S2)) #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10339
#603 := (iff #28 #600)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10340
#601 := (iff #27 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10341
#602 := [refl]: #601
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10342
#604 := [quant-intro #602]: #603
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10343
#88 := (~ #28 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10344
#107 := (~ #27 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10345
#108 := [refl]: #107
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10346
#89 := [nnf-pos #108]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10347
#66 := [asserted]: #28
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10348
#109 := [mp~ #66 #89]: #28
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10349
#605 := [mp #109 #604]: #600
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10350
#242 := (not #600)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10351
#575 := (or #242 #572)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10352
#576 := [quant-inst #31 #30]: #575
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10353
#568 := [unit-resolution #576 #605]: #572
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10354
#228 := [symm #568]: #569
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10355
#229 := (= #38 f14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10356
#164 := (f3 f4 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10357
#250 := (= #164 f14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10358
#9 := (:var 0 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10359
#8 := (:var 1 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10360
#10 := (f5 #8 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10361
#580 := (pattern #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10362
#11 := (f3 f4 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10363
#12 := (= #11 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10364
#581 := (forall (vars (?v0 S2) (?v1 S3)) (:pat #580) #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10365
#13 := (forall (vars (?v0 S2) (?v1 S3)) #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10366
#584 := (iff #13 #581)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10367
#582 := (iff #12 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10368
#583 := [refl]: #582
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10369
#585 := [quant-intro #583]: #584
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10370
#100 := (~ #13 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10371
#98 := (~ #12 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10372
#99 := [refl]: #98
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10373
#101 := [nnf-pos #99]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10374
#63 := [asserted]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10375
#82 := [mp~ #63 #101]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10376
#586 := [mp #82 #585]: #581
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10377
#166 := (not #581)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10378
#252 := (or #166 #250)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10379
#243 := [quant-inst #30 #31]: #252
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10380
#241 := [unit-resolution #243 #586]: #250
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10381
#577 := (= #38 #164)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10382
#76 := [and-elim #75]: #33
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10383
#578 := [monotonicity #76]: #577
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10384
#571 := [trans #578 #241]: #229
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10385
#555 := [trans #571 #228]: #213
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10386
#217 := [trans #555 #570]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10387
#79 := (not #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10388
#80 := [not-or-elim #77]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10389
[unit-resolution #80 #217]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10390
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 10391
7180d528e452ef46d73483bf56a7d7018ee1b306 113 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10392
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10393
decl f3 :: (-> S2 S3 S4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10394
decl f8 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10395
#30 := f8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10396
decl f11 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10397
#38 := f11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10398
#48 := (f3 f11 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10399
decl f4 :: (-> S5 S4 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10400
decl f13 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10401
#45 := f13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10402
decl f5 :: (-> S6 S3 S5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10403
decl f10 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10404
#34 := f10
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10405
decl f6 :: (-> S7 S2 S6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10406
decl f12 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10407
#41 := f12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10408
decl f9 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10409
#31 := f9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10410
decl f7 :: S7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10411
#7 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10412
#39 := (f6 f7 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10413
#40 := (f5 #39 f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10414
#42 := (f4 #40 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10415
#43 := (f6 f7 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10416
#44 := (f5 #43 f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10417
#46 := (f4 #44 f13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10418
#47 := (f3 #46 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10419
#49 := (= #47 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10420
#261 := (f3 #42 f8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10421
#271 := (= #261 #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10422
#270 := (= #261 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10423
#32 := (= f8 f9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10424
#549 := (if #32 #270 #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10425
#23 := (:var 0 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10426
#21 := (:var 1 S4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10427
#19 := (:var 2 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10428
#17 := (:var 3 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10429
#18 := (f6 f7 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10430
#20 := (f5 #18 #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10431
#22 := (f4 #20 #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10432
#24 := (f3 #22 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10433
#593 := (pattern #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10434
#26 := (f3 #17 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10435
#108 := (= #24 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10436
#107 := (= #24 #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10437
#25 := (= #23 #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10438
#93 := (if #25 #107 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10439
#594 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) (:pat #593) #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10440
#100 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10441
#597 := (iff #100 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10442
#595 := (iff #93 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10443
#596 := [refl]: #595
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10444
#598 := [quant-intro #596]: #597
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10445
#27 := (if #25 #21 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10446
#28 := (= #24 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10447
#29 := (forall (vars (?v0 S2) (?v1 S3) (?v2 S4) (?v3 S3)) #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10448
#97 := (iff #29 #100)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10449
#94 := (iff #28 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10450
#99 := [rewrite]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10451
#98 := [quant-intro #99]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10452
#91 := (~ #29 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10453
#90 := (~ #28 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10454
#105 := [refl]: #90
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10455
#92 := [nnf-pos #105]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10456
#73 := [asserted]: #29
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10457
#106 := [mp~ #73 #92]: #29
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10458
#95 := [mp #106 #98]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10459
#599 := [mp #95 #598]: #594
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10460
#236 := (not #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10461
#547 := (or #236 #549)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10462
#551 := [quant-inst #38 #31 #41 #30]: #547
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10463
#550 := [unit-resolution #551 #599]: #549
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10464
#548 := (not #549)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10465
#264 := (or #548 #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10466
#33 := (not #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10467
#35 := (= f8 f10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10468
#36 := (not #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10469
#37 := (and #33 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10470
#75 := (not #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10471
#76 := (or #75 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10472
#79 := (not #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10473
#50 := (implies #37 #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10474
#51 := (not #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10475
#80 := (iff #51 #79)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10476
#77 := (iff #50 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10477
#78 := [rewrite]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10478
#81 := [monotonicity #78]: #80
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10479
#74 := [asserted]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10480
#84 := [mp #74 #81]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10481
#82 := [not-or-elim #84]: #37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10482
#83 := [and-elim #82]: #33
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10483
#542 := (or #548 #32 #271)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10484
#543 := [def-axiom]: #542
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10485
#387 := [unit-resolution #543 #83]: #264
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10486
#388 := [unit-resolution #387 #550]: #271
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10487
#263 := (= #47 #261)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10488
#260 := (= #47 f13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10489
#242 := (if #35 #260 #263)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10490
#367 := (or #236 #242)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10491
#574 := [quant-inst #42 #34 #45 #30]: #367
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10492
#389 := [unit-resolution #574 #599]: #242
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10493
#247 := (not #242)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10494
#531 := (or #247 #263)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10495
#85 := [and-elim #82]: #36
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10496
#582 := (or #247 #35 #263)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10497
#583 := [def-axiom]: #582
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10498
#532 := [unit-resolution #583 #85]: #531
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10499
#533 := [unit-resolution #532 #389]: #263
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10500
#529 := [trans #533 #388]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10501
#86 := (not #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10502
#87 := [not-or-elim #84]: #86
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10503
[unit-resolution #87 #529]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10504
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 10505
1c419ffe565f74df1755b00362bfce413a0bbb21 74 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10506
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10507
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10508
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10509
decl f6 :: (-> S2 S3 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10510
decl f5 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10511
#8 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10512
decl f4 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10513
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10514
#11 := (f6 f4 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10515
#12 := (= #11 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10516
decl f3 :: (-> S2 S3 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10517
#9 := (f3 f4 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10518
#10 := (= #9 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10519
#70 := (not #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10520
#77 := (iff #70 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10521
#81 := (iff #77 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10522
#83 := (iff #10 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10523
#43 := (iff #10 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10524
#59 := (or #43 #10 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10525
#62 := (not #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10526
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10527
#16 := (iff #12 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10528
#15 := (iff #10 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10529
#17 := (or #15 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10530
#13 := (and #12 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10531
#14 := (iff #10 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10532
#18 := (or #14 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10533
#19 := (not #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10534
#65 := (iff #19 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10535
#50 := (or #10 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10536
#53 := (or #43 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10537
#56 := (not #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10538
#63 := (iff #56 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10539
#60 := (iff #53 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10540
#61 := [rewrite]: #60
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10541
#64 := [monotonicity #61]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10542
#57 := (iff #19 #56)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10543
#54 := (iff #18 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10544
#51 := (iff #17 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10545
#48 := (iff #16 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10546
#49 := [rewrite]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10547
#46 := (iff #15 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10548
#47 := [rewrite]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10549
#52 := [monotonicity #47 #49]: #51
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10550
#44 := (iff #14 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10551
#41 := (iff #13 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10552
#42 := [rewrite]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10553
#45 := [monotonicity #42]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10554
#55 := [monotonicity #45 #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10555
#58 := [monotonicity #55]: #57
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10556
#66 := [trans #58 #64]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10557
#40 := [asserted]: #19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10558
#67 := [mp #40 #66]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10559
#71 := [not-or-elim #67]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10560
#84 := [iff-false #71]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10561
#92 := (iff #77 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10562
#87 := (iff #70 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10563
#90 := (iff #87 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10564
#91 := [rewrite]: #90
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10565
#88 := (iff #77 #87)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10566
#85 := (iff #12 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10567
#72 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10568
#73 := [not-or-elim #67]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10569
#86 := [iff-false #73]: #85
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10570
#89 := [monotonicity #86]: #88
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10571
#93 := [trans #89 #91]: #92
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10572
#82 := [trans #93 #84]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10573
#68 := (not #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10574
#78 := (iff #68 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10575
#79 := [rewrite]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10576
#69 := [not-or-elim #67]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10577
#80 := [mp #69 #79]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10578
[mp #80 #82]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10579
unsat
51576
39896f83c1ab re-generated SMT certificates
boehmes
parents: 50662
diff changeset
 10580
76d09b53549e91e8b6b69b6b905b5e8307464c6f 106 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10581
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10582
decl f7 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10583
#19 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10584
decl f3 :: (-> S3 S2 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10585
decl f4 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10586
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10587
#20 := (f3 f4 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10588
#21 := (= #20 f7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10589
#74 := (not #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10590
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10591
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10592
decl f5 :: (-> S4 S1 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10593
decl f6 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10594
#12 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10595
#22 := (f5 f6 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10596
#23 := (= #22 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10597
#75 := (not #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10598
#558 := [hypothesis]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10599
#13 := (:var 0 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10600
#14 := (f5 f6 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10601
#569 := (pattern #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10602
#16 := (= #13 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10603
#15 := (= #14 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10604
#17 := (iff #15 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10605
#570 := (forall (vars (?v0 S1)) (:pat #569) #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10606
#18 := (forall (vars (?v0 S1)) #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10607
#573 := (iff #18 #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10608
#571 := (iff #17 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10609
#572 := [refl]: #571
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10610
#574 := [quant-intro #572]: #573
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10611
#62 := (~ #18 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10612
#61 := (~ #17 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10613
#72 := [refl]: #61
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10614
#63 := [nnf-pos #72]: #62
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10615
#48 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10616
#73 := [mp~ #48 #63]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10617
#575 := [mp #73 #574]: #570
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10618
#239 := (not #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10619
#218 := (or #239 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10620
#146 := (= f1 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10621
#147 := (iff #23 #146)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10622
#554 := (or #239 #147)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10623
#212 := (iff #554 #218)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10624
#550 := (iff #218 #218)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10625
#223 := [rewrite]: #550
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10626
#238 := (iff #147 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10627
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10628
#24 := (iff #23 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10629
#50 := (iff #24 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10630
#51 := [rewrite]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10631
#236 := (iff #147 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10632
#232 := (iff #146 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10633
#225 := [rewrite]: #232
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10634
#237 := [monotonicity #225]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10635
#235 := [trans #237 #51]: #238
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10636
#343 := [monotonicity #235]: #212
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10637
#224 := [trans #343 #223]: #212
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10638
#556 := [quant-inst #3]: #554
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10639
#557 := [mp #556 #224]: #218
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10640
#559 := [unit-resolution #557 #575 #558]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10641
#560 := [lemma #559]: #23
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10642
#64 := (or #74 #75)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10643
#52 := (and #21 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10644
#55 := (not #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10645
#81 := (iff #55 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10646
#65 := (not #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10647
#76 := (not #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10648
#79 := (iff #76 #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10649
#80 := [rewrite]: #79
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10650
#77 := (iff #55 #76)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10651
#66 := (iff #52 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10652
#67 := [rewrite]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10653
#78 := [monotonicity #67]: #77
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10654
#82 := [trans #78 #80]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10655
#25 := (and #21 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10656
#26 := (not #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10657
#56 := (iff #26 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10658
#53 := (iff #25 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10659
#54 := [monotonicity #51]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10660
#57 := [monotonicity #54]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10661
#49 := [asserted]: #26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10662
#60 := [mp #49 #57]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10663
#83 := [mp #60 #82]: #64
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10664
#555 := [unit-resolution #83 #560]: #74
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10665
#8 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10666
#9 := (f3 f4 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10667
#562 := (pattern #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10668
#10 := (= #9 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10669
#563 := (forall (vars (?v0 S2)) (:pat #562) #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10670
#11 := (forall (vars (?v0 S2)) #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10671
#566 := (iff #11 #563)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10672
#564 := (iff #10 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10673
#565 := [refl]: #564
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10674
#567 := [quant-intro #565]: #566
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10675
#70 := (~ #11 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10676
#68 := (~ #10 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10677
#69 := [refl]: #68
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10678
#71 := [nnf-pos #69]: #70
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10679
#47 := [asserted]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10680
#59 := [mp~ #47 #71]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10681
#568 := [mp #59 #567]: #563
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10682
#551 := (not #563)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10683
#210 := (or #551 #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10684
#215 := [quant-inst #19]: #210
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10685
[unit-resolution #215 #568 #555]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10686
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 10687
1396ebdf2db554fa58d5de90d7aa27d442610f3c 29 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10688
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10689
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10690
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10691
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10692
decl f3 :: (-> S1 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10693
decl f2 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10694
#4 := f2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10695
decl f4 :: (-> S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10696
#7 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10697
#8 := (f4 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10698
#9 := (= #8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10699
#10 := (exists (vars (?v0 S2)) #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10700
#11 := (if #10 f1 f2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10701
#12 := (f3 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10702
#13 := (= #12 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10703
#14 := (implies #13 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10704
#15 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10705
#44 := (iff #15 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10706
#39 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10707
#42 := (iff #39 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10708
#43 := [rewrite]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10709
#40 := (iff #15 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10710
#37 := (iff #14 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10711
#38 := [rewrite]: #37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10712
#41 := [monotonicity #38]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10713
#45 := [trans #41 #43]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10714
#36 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10715
[mp #36 #45]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10716
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 10717
352ef3cbf5b05cf656dc82749237c3b497c01e97 113 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10718
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10719
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10720
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10721
decl f3 :: (-> S2 Int S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10722
#21 := 42::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10723
decl f4 :: (-> S3 Int S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10724
#19 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10725
decl f6 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10726
#17 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10727
#20 := (f4 f6 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10728
#22 := (f3 #20 42::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10729
#23 := (= #22 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10730
decl f5 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10731
#7 := f5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10732
#139 := (f4 f5 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10733
#223 := (f3 #139 42::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10734
#224 := (= #223 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10735
#10 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10736
#8 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10737
#9 := (f4 f5 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10738
#11 := (f3 #9 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10739
#12 := (pattern #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10740
#27 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10741
#49 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10742
#50 := (* -1::Int #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10743
#51 := (+ #8 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10744
#52 := (<= #51 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10745
#13 := (= #11 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10746
#55 := (iff #13 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10747
#58 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #12) #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10748
#83 := (~ #58 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10749
#81 := (~ #55 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10750
#82 := [refl]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10751
#84 := [nnf-pos #82]: #83
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10752
#14 := (<= #8 #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10753
#15 := (iff #13 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10754
#16 := (forall (vars (?v0 Int) (?v1 Int)) (:pat #12) #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10755
#59 := (iff #16 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10756
#56 := (iff #15 #55)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10757
#53 := (iff #14 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10758
#54 := [rewrite]: #53
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10759
#57 := [monotonicity #54]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10760
#60 := [quant-intro #57]: #59
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10761
#46 := [asserted]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10762
#61 := [mp #46 #60]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10763
#73 := [mp~ #61 #84]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10764
#190 := (not #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10765
#191 := (or #190 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10766
#225 := (* -1::Int 42::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10767
#216 := (+ 3::Int #225)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10768
#227 := (<= #216 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10769
#228 := (iff #224 #227)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10770
#192 := (or #190 #228)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10771
#529 := (iff #192 #191)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10772
#531 := (iff #191 #191)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10773
#532 := [rewrite]: #531
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10774
#186 := (iff #228 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10775
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10776
#201 := (iff #224 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10777
#202 := (iff #201 #224)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10778
#543 := [rewrite]: #202
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10779
#206 := (iff #228 #201)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10780
#551 := (iff #227 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10781
#203 := -39::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10782
#547 := (<= -39::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10783
#550 := (iff #547 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10784
#545 := [rewrite]: #550
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10785
#548 := (iff #227 #547)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10786
#214 := (= #216 -39::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10787
#229 := -42::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10788
#209 := (+ 3::Int -42::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10789
#333 := (= #209 -39::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10790
#540 := [rewrite]: #333
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10791
#544 := (= #216 #209)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10792
#226 := (= #225 -42::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10793
#230 := [rewrite]: #226
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10794
#546 := [monotonicity #230]: #544
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10795
#215 := [trans #546 #540]: #214
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10796
#549 := [monotonicity #215]: #548
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10797
#541 := [trans #549 #545]: #551
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10798
#542 := [monotonicity #541]: #206
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10799
#527 := [trans #542 #543]: #186
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10800
#530 := [monotonicity #527]: #529
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10801
#533 := [trans #530 #532]: #529
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10802
#193 := [quant-inst #19 #21]: #192
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10803
#528 := [mp #193 #533]: #191
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10804
#534 := [unit-resolution #528 #73]: #224
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10805
#536 := (= #22 #223)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10806
#178 := (= #20 #139)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10807
#537 := (= #139 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10808
#172 := (= f5 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10809
#18 := (= f6 f5)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10810
#48 := (not #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10811
#62 := (or #48 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10812
#65 := (not #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10813
#24 := (implies #18 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10814
#25 := (not #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10815
#66 := (iff #25 #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10816
#63 := (iff #24 #62)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10817
#64 := [rewrite]: #63
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10818
#67 := [monotonicity #64]: #66
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10819
#47 := [asserted]: #25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10820
#70 := [mp #47 #67]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10821
#68 := [not-or-elim #70]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10822
#535 := [symm #68]: #172
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10823
#177 := [monotonicity #535]: #537
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10824
#538 := [symm #177]: #178
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10825
#539 := [monotonicity #538]: #536
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10826
#525 := [trans #539 #534]: #23
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10827
#69 := (not #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10828
#71 := [not-or-elim #70]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10829
[unit-resolution #71 #525]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10830
unsat
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10831
8fa5494ea43f950aa9add5e070d1d34c34426a1b 29 0
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10832
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10833
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10834
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10835
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10836
decl f3 :: (-> S1 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10837
decl f2 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10838
#4 := f2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10839
decl f4 :: (-> S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10840
#7 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10841
#8 := (f4 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10842
#9 := (= #8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10843
#10 := (forall (vars (?v0 S2)) #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10844
#11 := (if #10 f1 f2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10845
#12 := (f3 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10846
#13 := (= #12 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10847
#14 := (implies #13 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10848
#15 := (not #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10849
#44 := (iff #15 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10850
#39 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10851
#42 := (iff #39 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10852
#43 := [rewrite]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10853
#40 := (iff #15 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10854
#37 := (iff #14 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10855
#38 := [rewrite]: #37
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10856
#41 := [monotonicity #38]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10857
#45 := [trans #41 #43]: #44
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10858
#36 := [asserted]: #15
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10859
[mp #36 #45]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10860
unsat
51576
39896f83c1ab re-generated SMT certificates
boehmes
parents: 50662
diff changeset
 10861
2fd48adc6f5c51aec7f5f7945dc6937d8ac8fd61 424 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10862
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10863
decl f9 :: (-> S6 S7 S7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10864
decl f12 :: S7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10865
#22 := f12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10866
decl f13 :: (-> S9 S2 S6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10867
decl f5 :: (-> S4 Int S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10868
#49 := 2::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10869
decl f6 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10870
#11 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10871
#50 := (f5 f6 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10872
decl f14 :: S9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10873
#28 := f14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10874
#51 := (f13 f14 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10875
#52 := (f9 #51 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10876
#14 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10877
#44 := (f5 f6 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10878
#45 := (f13 f14 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10879
#53 := (f9 #45 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10880
#46 := (f9 #45 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10881
#41 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10882
#42 := (f5 f6 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10883
#43 := (f13 f14 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10884
#47 := (f9 #43 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10885
decl f10 :: (-> S8 S3 S6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10886
decl f4 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10887
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10888
decl f11 :: S8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10889
#19 := f11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10890
#40 := (f10 f11 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10891
#48 := (f9 #40 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10892
#54 := (= #48 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10893
#654 := (f9 #40 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10894
decl f3 :: (-> S3 S2 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10895
#337 := (f3 f4 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10896
#338 := (f13 f14 #337)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10897
#656 := (f9 #338 #654)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10898
#321 := (= #656 #53)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10899
#353 := (= #53 #656)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10900
#391 := (= #52 #654)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10901
#248 := (f9 #40 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10902
#596 := (f3 f4 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10903
#593 := (f13 f14 #596)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10904
#597 := (f9 #593 #248)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10905
#389 := (= #597 #654)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10906
#584 := (= #654 #597)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10907
#31 := (:var 0 S7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10908
#26 := (:var 2 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10909
#27 := (f10 f11 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10910
#36 := (f9 #27 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10911
#29 := (:var 1 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10912
#34 := (f3 #26 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10913
#35 := (f13 f14 #34)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10914
#37 := (f9 #35 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10915
#670 := (pattern #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10916
#30 := (f13 f14 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10917
#32 := (f9 #30 #31)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10918
#33 := (f9 #27 #32)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10919
#669 := (pattern #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10920
#38 := (= #33 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10921
#671 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S7)) (:pat #669 #670) #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10922
#39 := (forall (vars (?v0 S3) (?v1 S2) (?v2 S7)) #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10923
#674 := (iff #39 #671)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10924
#672 := (iff #38 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10925
#673 := [refl]: #672
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10926
#675 := [quant-intro #673]: #674
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10927
#161 := (~ #39 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10928
#179 := (~ #38 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10929
#180 := [refl]: #179
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10930
#162 := [nnf-pos #180]: #161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10931
#103 := [asserted]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10932
#181 := [mp~ #103 #162]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10933
#676 := [mp #181 #675]: #671
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10934
#323 := (not #671)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10935
#575 := (or #323 #584)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10936
#577 := [quant-inst #7 #44 #22]: #575
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10937
#430 := [unit-resolution #577 #676]: #584
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10938
#390 := [symm #430]: #389
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10939
#387 := (= #52 #597)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10940
#435 := (= f12 #248)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10941
#332 := (= #248 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10942
#20 := (:var 0 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10943
#21 := (f10 f11 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10944
#662 := (pattern #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10945
#23 := (f9 #21 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10946
#24 := (= #23 f12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10947
#663 := (forall (vars (?v0 S3)) (:pat #662) #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10948
#25 := (forall (vars (?v0 S3)) #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10949
#666 := (iff #25 #663)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10950
#664 := (iff #24 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10951
#665 := [refl]: #664
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10952
#667 := [quant-intro #665]: #666
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10953
#159 := (~ #25 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10954
#158 := (~ #24 #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10955
#177 := [refl]: #158
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10956
#160 := [nnf-pos #177]: #159
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10957
#102 := [asserted]: #25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10958
#178 := [mp~ #102 #160]: #25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10959
#668 := [mp #178 #667]: #663
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10960
#335 := (not #663)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10961
#339 := (or #335 #332)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10962
#318 := [quant-inst #7]: #339
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10963
#431 := [unit-resolution #318 #668]: #332
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10964
#436 := [symm #431]: #435
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10965
#384 := (= #51 #593)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10966
#399 := (= #50 #596)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10967
decl f7 :: (-> S5 S2 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10968
decl f8 :: S5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10969
#12 := f8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10970
#254 := (f7 f8 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10971
#580 := (+ 1::Int #254)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10972
#581 := (f5 f6 #580)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10973
#412 := (= #581 #596)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10974
#582 := (= #596 #581)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10975
#8 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10976
#9 := (f3 f4 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10977
#10 := (pattern #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10978
#13 := (f7 f8 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10979
#90 := (+ 1::Int #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10980
#93 := (f5 f6 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10981
#96 := (= #9 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10982
#99 := (forall (vars (?v0 S2)) (:pat #10) #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10983
#175 := (~ #99 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10984
#173 := (~ #96 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10985
#174 := [refl]: #173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10986
#176 := [nnf-pos #174]: #175
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10987
#15 := (+ #13 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10988
#16 := (f5 f6 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10989
#17 := (= #9 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10990
#18 := (forall (vars (?v0 S2)) (:pat #10) #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10991
#100 := (iff #18 #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10992
#97 := (iff #17 #96)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10993
#94 := (= #16 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10994
#91 := (= #15 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10995
#92 := [rewrite]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10996
#95 := [monotonicity #92]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10997
#98 := [monotonicity #95]: #97
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10998
#101 := [quant-intro #98]: #100
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 10999
#89 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11000
#104 := [mp #89 #101]: #99
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11001
#157 := [mp~ #104 #176]: #99
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11002
#585 := (not #99)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11003
#567 := (or #585 #582)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11004
#568 := [quant-inst #44]: #567
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11005
#278 := [unit-resolution #568 #157]: #582
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11006
#398 := [symm #278]: #412
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11007
#400 := (= #50 #581)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11008
#522 := (f7 f8 #581)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11009
#450 := (f5 f6 #522)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11010
#451 := (= #450 #581)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11011
#677 := (pattern #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11012
#56 := (f5 f6 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11013
#57 := (= #56 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11014
#678 := (forall (vars (?v0 S2)) (:pat #677) #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11015
#58 := (forall (vars (?v0 S2)) #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11016
#681 := (iff #58 #678)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11017
#679 := (iff #57 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11018
#680 := [refl]: #679
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11019
#682 := [quant-intro #680]: #681
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11020
#163 := (~ #58 #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11021
#182 := (~ #57 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11022
#183 := [refl]: #182
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11023
#164 := [nnf-pos #183]: #163
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11024
#106 := [asserted]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11025
#165 := [mp~ #106 #164]: #58
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11026
#683 := [mp #165 #682]: #678
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11027
#453 := (not #678)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11028
#458 := (or #453 #451)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11029
#441 := [quant-inst #581]: #458
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11030
#437 := [unit-resolution #441 #683]: #451
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11031
#408 := (= #50 #450)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11032
#407 := (= 2::Int #522)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11033
#410 := (= #522 2::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11034
#247 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11035
#507 := (* -1::Int #522)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11036
#488 := (+ #254 #507)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11037
#484 := (<= #488 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11038
#452 := (= #488 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11039
#520 := (>= #254 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11040
#515 := (>= #254 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11041
#631 := (= #254 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11042
#59 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11043
#61 := (f5 f6 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11044
#684 := (pattern #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11045
#62 := (f7 f8 #61)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11046
#63 := (= #62 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11047
#117 := (>= #59 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11048
#118 := (not #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11049
#121 := (or #118 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11050
#685 := (forall (vars (?v0 Int)) (:pat #684) #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11051
#124 := (forall (vars (?v0 Int)) #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11052
#688 := (iff #124 #685)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11053
#686 := (iff #121 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11054
#687 := [refl]: #686
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11055
#689 := [quant-intro #687]: #688
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11056
#167 := (~ #124 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11057
#166 := (~ #121 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11058
#184 := [refl]: #166
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11059
#168 := [nnf-pos #184]: #167
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11060
#60 := (<= 0::Int #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11061
#64 := (implies #60 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11062
#65 := (forall (vars (?v0 Int)) #64)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11063
#127 := (iff #65 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11064
#108 := (not #60)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11065
#109 := (or #108 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11066
#112 := (forall (vars (?v0 Int)) #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11067
#125 := (iff #112 #124)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11068
#122 := (iff #109 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11069
#119 := (iff #108 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11070
#115 := (iff #60 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11071
#116 := [rewrite]: #115
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11072
#120 := [monotonicity #116]: #119
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11073
#123 := [monotonicity #120]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11074
#126 := [quant-intro #123]: #125
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11075
#113 := (iff #65 #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11076
#110 := (iff #64 #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11077
#111 := [rewrite]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11078
#114 := [quant-intro #111]: #113
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11079
#128 := [trans #114 #126]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11080
#107 := [asserted]: #65
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11081
#129 := [mp #107 #128]: #124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11082
#185 := [mp~ #129 #168]: #124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11083
#690 := [mp #185 #689]: #685
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11084
#641 := (not #685)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11085
#623 := (or #641 #631)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11086
#360 := (>= 1::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11087
#361 := (not #360)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11088
#632 := (or #361 #631)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11089
#627 := (or #641 #632)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11090
#628 := (iff #627 #623)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11091
#618 := (iff #623 #623)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11092
#619 := [rewrite]: #618
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11093
#626 := (iff #632 #631)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11094
#344 := (or false #631)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11095
#347 := (iff #344 #631)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11096
#625 := [rewrite]: #347
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11097
#345 := (iff #632 #344)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11098
#630 := (iff #361 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11099
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11100
#651 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11101
#652 := (iff #651 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11102
#311 := [rewrite]: #652
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11103
#629 := (iff #361 #651)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11104
#354 := (iff #360 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11105
#355 := [rewrite]: #354
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11106
#633 := [monotonicity #355]: #629
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11107
#634 := [trans #633 #311]: #630
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11108
#346 := [monotonicity #634]: #345
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11109
#340 := [trans #346 #625]: #626
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11110
#617 := [monotonicity #340]: #628
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11111
#614 := [trans #617 #619]: #628
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11112
#624 := [quant-inst #14]: #627
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11113
#615 := [mp #624 #614]: #623
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11114
#433 := [unit-resolution #615 #690]: #631
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11115
#438 := (not #631)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11116
#417 := (or #438 #515)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11117
#420 := [th-lemma arith triangle-eq]: #417
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11118
#424 := [unit-resolution #420 #433]: #515
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11119
#426 := (not #515)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11120
#427 := (or #426 #520)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11121
#425 := [th-lemma arith farkas 1 1]: #427
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11122
#428 := [unit-resolution #425 #424]: #520
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11123
#525 := (not #520)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11124
#482 := (or #641 #525 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11125
#518 := (= #522 #580)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11126
#516 := (>= #580 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11127
#517 := (not #516)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11128
#519 := (or #517 #518)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11129
#489 := (or #641 #519)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11130
#493 := (iff #489 #482)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11131
#513 := (or #525 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11132
#479 := (or #641 #513)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11133
#490 := (iff #479 #482)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11134
#492 := [rewrite]: #490
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11135
#481 := (iff #489 #479)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11136
#508 := (iff #519 #513)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11137
#506 := (iff #518 #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11138
#512 := [rewrite]: #506
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11139
#521 := (iff #517 #525)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11140
#523 := (iff #516 #520)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11141
#524 := [rewrite]: #523
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11142
#526 := [monotonicity #524]: #521
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11143
#514 := [monotonicity #526 #512]: #508
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11144
#483 := [monotonicity #514]: #481
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11145
#494 := [trans #483 #492]: #493
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11146
#448 := [quant-inst #580]: #489
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11147
#504 := [mp #448 #494]: #482
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11148
#416 := [unit-resolution #504 #690 #428]: #452
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11149
#419 := (not #452)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11150
#421 := (or #419 #484)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11151
#422 := [th-lemma arith triangle-eq]: #421
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11152
#418 := [unit-resolution #422 #416]: #484
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11153
#505 := (>= #488 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11154
#423 := (or #419 #505)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11155
#413 := [th-lemma arith triangle-eq]: #423
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11156
#403 := [unit-resolution #413 #416]: #505
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11157
#404 := (<= #254 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11158
#405 := (or #438 #404)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11159
#406 := [th-lemma arith triangle-eq]: #405
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11160
#409 := [unit-resolution #406 #433]: #404
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11161
#414 := [th-lemma arith eq-propagate -1 -1 1 1 #424 #409 #403 #418]: #410
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11162
#415 := [symm #414]: #407
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11163
#411 := [monotonicity #415]: #408
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11164
#401 := [trans #411 #437]: #400
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11165
#402 := [trans #401 #398]: #399
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11166
#386 := [monotonicity #402]: #384
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11167
#388 := [monotonicity #386 #436]: #387
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11168
#392 := [trans #388 #390]: #391
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11169
#351 := (= #45 #338)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11170
#350 := (= #44 #337)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11171
#658 := (f7 f8 #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11172
#586 := (+ 1::Int #658)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11173
#578 := (f5 f6 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11174
#357 := (= #578 #337)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11175
#587 := (= #337 #578)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11176
#590 := (or #585 #587)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11177
#579 := [quant-inst #42]: #590
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11178
#393 := [unit-resolution #579 #157]: #587
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11179
#367 := [symm #393]: #357
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11180
#348 := (= #44 #578)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11181
#570 := (f7 f8 #578)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11182
#447 := (f5 f6 #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11183
#449 := (= #447 #578)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11184
#454 := (or #453 #449)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11185
#455 := [quant-inst #578]: #454
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11186
#394 := [unit-resolution #455 #683]: #449
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11187
#365 := (= #44 #447)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11188
#364 := (= 1::Int #570)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11189
#362 := (= #570 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11190
#564 := (* -1::Int #658)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11191
#565 := (+ #570 #564)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11192
#538 := (<= #565 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11193
#562 := (= #565 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11194
#573 := (>= #658 -1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11195
#589 := (>= #658 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11196
#659 := (= #658 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11197
#642 := (or #641 #659)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11198
#443 := (>= 0::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11199
#650 := (not #443)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11200
#660 := (or #650 #659)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11201
#643 := (or #641 #660)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11202
#644 := (iff #643 #642)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11203
#645 := (iff #642 #642)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11204
#647 := [rewrite]: #645
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11205
#639 := (iff #660 #659)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11206
#637 := (or false #659)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11207
#301 := (iff #637 #659)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11208
#302 := [rewrite]: #301
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11209
#299 := (iff #660 #637)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11210
#653 := (iff #650 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11211
#310 := (iff #650 #651)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11212
#655 := (iff #443 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11213
#661 := [rewrite]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11214
#315 := [monotonicity #661]: #310
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11215
#295 := [trans #315 #311]: #653
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11216
#300 := [monotonicity #295]: #299
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11217
#640 := [trans #300 #302]: #639
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11218
#281 := [monotonicity #640]: #644
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11219
#286 := [trans #281 #647]: #644
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11220
#638 := [quant-inst #41]: #643
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11221
#287 := [mp #638 #286]: #642
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11222
#395 := [unit-resolution #287 #690]: #659
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11223
#396 := (not #659)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11224
#385 := (or #396 #589)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11225
#397 := [th-lemma arith triangle-eq]: #385
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11226
#374 := [unit-resolution #397 #395]: #589
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11227
#376 := (not #589)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11228
#377 := (or #376 #573)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11229
#378 := [th-lemma arith farkas 1 1]: #377
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11230
#379 := [unit-resolution #378 #374]: #573
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11231
#560 := (not #573)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11232
#551 := (or #641 #560 #562)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11233
#571 := (= #570 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11234
#576 := (>= #586 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11235
#583 := (not #576)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11236
#572 := (or #583 #571)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11237
#552 := (or #641 #572)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11238
#548 := (iff #552 #551)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11239
#547 := (or #560 #562)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11240
#554 := (or #641 #547)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11241
#557 := (iff #554 #551)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11242
#558 := [rewrite]: #557
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11243
#555 := (iff #552 #554)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11244
#549 := (iff #572 #547)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11245
#566 := (iff #571 #562)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11246
#546 := [rewrite]: #566
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11247
#561 := (iff #583 #560)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11248
#569 := (iff #576 #573)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11249
#574 := [rewrite]: #569
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11250
#563 := [monotonicity #574]: #561
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11251
#550 := [monotonicity #563 #546]: #549
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11252
#556 := [monotonicity #550]: #555
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11253
#559 := [trans #556 #558]: #548
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11254
#553 := [quant-inst #586]: #552
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11255
#537 := [mp #553 #559]: #551
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11256
#380 := [unit-resolution #537 #690 #379]: #562
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11257
#381 := (not #562)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11258
#382 := (or #381 #538)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11259
#375 := [th-lemma arith triangle-eq]: #382
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11260
#383 := [unit-resolution #375 #380]: #538
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11261
#540 := (>= #565 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11262
#368 := (or #381 #540)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11263
#369 := [th-lemma arith triangle-eq]: #368
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11264
#370 := [unit-resolution #369 #380]: #540
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11265
#588 := (<= #658 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11266
#372 := (or #396 #588)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11267
#371 := [th-lemma arith triangle-eq]: #372
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11268
#373 := [unit-resolution #371 #395]: #588
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11269
#363 := [th-lemma arith eq-propagate -1 -1 -1 -1 #374 #373 #370 #383]: #362
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11270
#356 := [symm #363]: #364
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11271
#366 := [monotonicity #356]: #365
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11272
#349 := [trans #366 #394]: #348
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11273
#341 := [trans #349 #367]: #350
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11274
#352 := [monotonicity #341]: #351
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11275
#319 := [monotonicity #352 #392]: #353
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11276
#322 := [symm #319]: #321
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11277
#312 := (= #48 #656)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11278
#324 := (or #323 #312)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11279
#657 := [quant-inst #7 #42 #46]: #324
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11280
#342 := [unit-resolution #657 #676]: #312
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11281
#313 := [trans #342 #322]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11282
#55 := (not #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11283
#105 := [asserted]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11284
[unit-resolution #105 #313]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11285
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 11286
7a4c9001ff099c38b0602b196e3bc37f301b1551 24 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11287
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11288
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11289
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11290
decl f3 :: (-> S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11291
#7 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11292
#8 := (f3 #7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11293
#9 := (= #8 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11294
#10 := (forall (vars (?v0 S2)) #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11295
#11 := (not #10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11296
#12 := (or #10 #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11297
#13 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11298
#42 := (iff #13 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11299
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11300
#37 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11301
#40 := (iff #37 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11302
#41 := [rewrite]: #40
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11303
#38 := (iff #13 #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11304
#35 := (iff #12 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11305
#36 := [rewrite]: #35
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11306
#39 := [monotonicity #36]: #38
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11307
#43 := [trans #39 #41]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11308
#34 := [asserted]: #13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11309
[mp #34 #43]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11310
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 11311
5e86b4c9726ef5b2868f22c9ea608e9e3558803e 344 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11312
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11313
decl f7 :: (-> S5 Int S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11314
#28 := 6::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11315
decl f8 :: S5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11316
#14 := f8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11317
#29 := (f7 f8 6::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11318
decl f3 :: (-> S3 S2 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11319
decl f5 :: (-> S4 S2 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11320
#21 := 4::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11321
#22 := (f7 f8 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11322
decl f4 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11323
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11324
#23 := (f3 f4 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11325
decl f6 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11326
#10 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11327
#24 := (f5 f6 #23)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11328
#25 := (* 4::Int #24)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11329
#26 := (f7 f8 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11330
#27 := (f3 f4 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11331
#30 := (= #27 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11332
#526 := (f3 f4 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11333
#490 := (= #526 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11334
#552 := (f5 f6 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11335
#67 := -10::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11336
#528 := (+ -10::Int #552)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11337
#508 := (f7 f8 #528)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11338
#454 := (f3 f4 #508)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11339
#509 := (= #526 #454)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11340
#12 := 10::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11341
#525 := (>= #552 10::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11342
#514 := (if #525 #509 #490)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11343
#8 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11344
#9 := (f3 f4 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11345
#665 := (pattern #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11346
#11 := (f5 f6 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11347
#664 := (pattern #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11348
#182 := (= #9 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11349
#68 := (+ -10::Int #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11350
#71 := (f7 f8 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11351
#74 := (f3 f4 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11352
#181 := (= #9 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11353
#88 := (>= #11 10::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11354
#169 := (if #88 #181 #182)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11355
#666 := (forall (vars (?v0 S2)) (:pat #664 #665) #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11356
#184 := (forall (vars (?v0 S2)) #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11357
#669 := (iff #184 #666)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11358
#667 := (iff #169 #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11359
#668 := [refl]: #667
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11360
#670 := [quant-intro #668]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11361
#93 := (if #88 #74 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11362
#98 := (= #9 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11363
#101 := (forall (vars (?v0 S2)) #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11364
#185 := (iff #101 #184)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11365
#170 := (iff #98 #169)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11366
#183 := [rewrite]: #170
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11367
#186 := [quant-intro #183]: #185
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11368
#173 := (~ #101 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11369
#171 := (~ #98 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11370
#172 := [refl]: #171
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11371
#174 := [nnf-pos #172]: #173
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11372
#15 := (- #11 10::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11373
#16 := (f7 f8 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11374
#17 := (f3 f4 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11375
#13 := (< #11 10::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11376
#18 := (if #13 #8 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11377
#19 := (= #9 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11378
#20 := (forall (vars (?v0 S2)) #19)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11379
#104 := (iff #20 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11380
#77 := (if #13 #8 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11381
#80 := (= #9 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11382
#83 := (forall (vars (?v0 S2)) #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11383
#102 := (iff #83 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11384
#99 := (iff #80 #98)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11385
#96 := (= #77 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11386
#86 := (not #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11387
#90 := (if #86 #8 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11388
#94 := (= #90 #93)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11389
#95 := [rewrite]: #94
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11390
#91 := (= #77 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11391
#87 := (iff #13 #86)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11392
#89 := [rewrite]: #87
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11393
#92 := [monotonicity #89]: #91
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11394
#97 := [trans #92 #95]: #96
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11395
#100 := [monotonicity #97]: #99
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11396
#103 := [quant-intro #100]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11397
#84 := (iff #20 #83)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11398
#81 := (iff #19 #80)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11399
#78 := (= #18 #77)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11400
#75 := (= #17 #74)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11401
#72 := (= #16 #71)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11402
#69 := (= #15 #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11403
#70 := [rewrite]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11404
#73 := [monotonicity #70]: #72
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11405
#76 := [monotonicity #73]: #75
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11406
#79 := [monotonicity #76]: #78
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11407
#82 := [monotonicity #79]: #81
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11408
#85 := [quant-intro #82]: #84
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11409
#105 := [trans #85 #103]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11410
#66 := [asserted]: #20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11411
#106 := [mp #66 #105]: #101
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11412
#159 := [mp~ #106 #174]: #101
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11413
#187 := [mp #159 #186]: #184
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11414
#671 := [mp #187 #670]: #666
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11415
#320 := (not #666)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11416
#516 := (or #320 #514)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11417
#484 := [quant-inst #29]: #516
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11418
#469 := [unit-resolution #484 #671]: #514
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11419
#450 := (not #525)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11420
#515 := (<= #552 6::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11421
#553 := (= #552 6::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11422
#36 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11423
#38 := (f7 f8 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11424
#678 := (pattern #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11425
#39 := (f5 f6 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11426
#40 := (= #39 #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11427
#35 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11428
#119 := (>= #36 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11429
#120 := (not #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11430
#123 := (or #120 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11431
#679 := (forall (vars (?v0 Int)) (:pat #678) #123)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11432
#126 := (forall (vars (?v0 Int)) #123)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11433
#682 := (iff #126 #679)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11434
#680 := (iff #123 #123)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11435
#681 := [refl]: #680
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11436
#683 := [quant-intro #681]: #682
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11437
#165 := (~ #126 #126)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11438
#164 := (~ #123 #123)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11439
#176 := [refl]: #164
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11440
#166 := [nnf-pos #176]: #165
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11441
#37 := (<= 0::Int #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11442
#41 := (implies #37 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11443
#42 := (forall (vars (?v0 Int)) #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11444
#129 := (iff #42 #126)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11445
#110 := (not #37)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11446
#111 := (or #110 #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11447
#114 := (forall (vars (?v0 Int)) #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11448
#127 := (iff #114 #126)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11449
#124 := (iff #111 #123)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11450
#121 := (iff #110 #120)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11451
#117 := (iff #37 #119)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11452
#118 := [rewrite]: #117
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11453
#122 := [monotonicity #118]: #121
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11454
#125 := [monotonicity #122]: #124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11455
#128 := [quant-intro #125]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11456
#115 := (iff #42 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11457
#112 := (iff #41 #111)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11458
#113 := [rewrite]: #112
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11459
#116 := [quant-intro #113]: #115
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11460
#130 := [trans #116 #128]: #129
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11461
#109 := [asserted]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11462
#131 := [mp #109 #130]: #126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11463
#177 := [mp~ #131 #166]: #126
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11464
#684 := [mp #177 #683]: #679
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11465
#611 := (not #679)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11466
#545 := (or #611 #553)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11467
#549 := (>= 6::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11468
#551 := (not #549)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11469
#554 := (or #551 #553)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11470
#546 := (or #611 #554)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11471
#547 := (iff #546 #545)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11472
#529 := (iff #545 #545)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11473
#530 := [rewrite]: #529
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11474
#543 := (iff #554 #553)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11475
#550 := (or false #553)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11476
#540 := (iff #550 #553)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11477
#542 := [rewrite]: #540
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11478
#561 := (iff #554 #550)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11479
#559 := (iff #551 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11480
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11481
#619 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11482
#616 := (iff #619 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11483
#617 := [rewrite]: #616
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11484
#557 := (iff #551 #619)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11485
#555 := (iff #549 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11486
#556 := [rewrite]: #555
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11487
#558 := [monotonicity #556]: #557
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11488
#560 := [trans #558 #617]: #559
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11489
#539 := [monotonicity #560]: #561
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11490
#544 := [trans #539 #542]: #543
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11491
#533 := [monotonicity #544]: #547
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11492
#531 := [trans #533 #530]: #547
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11493
#541 := [quant-inst #28]: #546
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11494
#534 := [mp #541 #531]: #545
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11495
#470 := [unit-resolution #534 #684]: #553
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11496
#477 := (not #553)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11497
#478 := (or #477 #515)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11498
#479 := [th-lemma arith triangle-eq]: #478
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11499
#464 := [unit-resolution #479 #470]: #515
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11500
#480 := (not #515)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11501
#441 := (or #480 #450)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11502
#442 := [th-lemma arith farkas 1 1]: #441
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11503
#449 := [unit-resolution #442 #464]: #450
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11504
#491 := (not #514)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11505
#485 := (or #491 #525 #490)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11506
#492 := [def-axiom]: #485
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11507
#451 := [unit-resolution #492 #449 #469]: #490
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11508
#404 := (= #27 #526)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11509
#641 := (f5 f6 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11510
#638 := (+ -10::Int #641)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11511
#345 := (f7 f8 #638)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11512
#360 := (f3 f4 #345)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11513
#403 := (= #360 #526)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11514
#416 := (= #345 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11515
#411 := (= #638 6::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11516
#312 := (f5 f6 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11517
#249 := -1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11518
#518 := (* -1::Int #312)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11519
#519 := (+ #24 #518)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11520
#524 := (<= #519 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11521
#517 := (= #24 #312)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11522
#303 := (= #23 #22)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11523
#297 := (+ -10::Int #312)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11524
#639 := (f7 f8 #297)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11525
#301 := (f3 f4 #639)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11526
#302 := (= #23 #301)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11527
#317 := (>= #312 10::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11528
#304 := (if #317 #302 #303)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11529
#643 := (or #320 #304)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11530
#644 := [quant-inst #22]: #643
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11531
#452 := [unit-resolution #644 #671]: #304
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11532
#640 := (not #317)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11533
#447 := (<= #312 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11534
#625 := (= #312 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11535
#612 := (or #611 #625)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11536
#256 := (>= 4::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11537
#633 := (not #256)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11538
#629 := (or #633 #625)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11539
#606 := (or #611 #629)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11540
#613 := (iff #606 #612)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11541
#608 := (iff #612 #612)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11542
#615 := [rewrite]: #608
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11543
#609 := (iff #629 #625)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11544
#618 := (or false #625)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11545
#466 := (iff #618 #625)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11546
#467 := [rewrite]: #466
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11547
#624 := (iff #629 #618)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11548
#622 := (iff #633 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11549
#620 := (iff #633 #619)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11550
#626 := (iff #256 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11551
#630 := [rewrite]: #626
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11552
#621 := [monotonicity #630]: #620
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11553
#623 := [trans #621 #617]: #622
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11554
#465 := [monotonicity #623]: #624
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11555
#610 := [trans #465 #467]: #609
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11556
#614 := [monotonicity #610]: #613
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11557
#444 := [trans #614 #615]: #613
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11558
#607 := [quant-inst #21]: #606
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11559
#446 := [mp #607 #444]: #612
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11560
#453 := [unit-resolution #446 #684]: #625
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11561
#455 := (not #625)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11562
#456 := (or #455 #447)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11563
#457 := [th-lemma arith triangle-eq]: #456
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11564
#458 := [unit-resolution #457 #453]: #447
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11565
#459 := (not #447)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11566
#460 := (or #459 #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11567
#443 := [th-lemma arith farkas 1 1]: #460
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11568
#461 := [unit-resolution #443 #458]: #640
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11569
#645 := (not #304)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11570
#647 := (or #645 #317 #303)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11571
#649 := [def-axiom]: #647
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11572
#431 := [unit-resolution #649 #461 #452]: #303
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11573
#434 := [monotonicity #431]: #517
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11574
#436 := (not #517)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11575
#437 := (or #436 #524)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11576
#438 := [th-lemma arith triangle-eq]: #437
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11577
#280 := [unit-resolution #438 #434]: #524
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11578
#520 := (>= #519 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11579
#439 := (or #436 #520)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11580
#435 := [th-lemma arith triangle-eq]: #439
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11581
#440 := [unit-resolution #435 #434]: #520
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11582
#600 := (>= #312 4::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11583
#419 := (or #455 #600)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11584
#422 := [th-lemma arith triangle-eq]: #419
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11585
#426 := [unit-resolution #422 #453]: #600
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11586
#504 := (* -1::Int #641)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11587
#505 := (+ #25 #504)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11588
#582 := (<= #505 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11589
#503 := (= #505 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11590
#597 := (>= #24 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11591
#429 := (not #520)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11592
#428 := (not #600)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11593
#427 := (or #597 #428 #429)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11594
#430 := [th-lemma arith assign-bounds 1 1]: #427
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11595
#418 := [unit-resolution #430 #426 #440]: #597
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11596
#499 := (not #597)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11597
#598 := (or #499 #503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11598
#586 := (or #611 #499 #503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11599
#593 := (= #641 #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11600
#596 := (>= #25 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11601
#498 := (not #596)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11602
#594 := (or #498 #593)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11603
#588 := (or #611 #594)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11604
#587 := (iff #588 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11605
#577 := (or #611 #598)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11606
#590 := (iff #577 #586)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11607
#591 := [rewrite]: #590
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11608
#579 := (iff #588 #577)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11609
#595 := (iff #594 #598)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11610
#501 := (iff #593 #503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11611
#502 := [rewrite]: #501
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11612
#500 := (iff #498 #499)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11613
#482 := (iff #596 #597)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11614
#497 := [rewrite]: #482
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11615
#493 := [monotonicity #497]: #500
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11616
#599 := [monotonicity #493 #502]: #595
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11617
#589 := [monotonicity #599]: #579
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11618
#592 := [trans #589 #591]: #587
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11619
#580 := [quant-inst #25]: #588
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11620
#581 := [mp #580 #592]: #586
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11621
#421 := [unit-resolution #581 #684]: #598
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11622
#423 := [unit-resolution #421 #418]: #503
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11623
#424 := (not #503)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11624
#420 := (or #424 #582)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11625
#425 := [th-lemma arith triangle-eq]: #420
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11626
#415 := [unit-resolution #425 #423]: #582
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11627
#583 := (>= #505 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11628
#405 := (or #424 #583)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11629
#407 := [th-lemma arith triangle-eq]: #405
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11630
#408 := [unit-resolution #407 #423]: #583
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11631
#412 := [th-lemma arith eq-propagate 1 1 -4 -4 -4 -4 #408 #415 #426 #458 #440 #280]: #411
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11632
#409 := [monotonicity #412]: #416
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11633
#401 := [monotonicity #409]: #403
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11634
#361 := (= #27 #360)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11635
#362 := (= #27 #26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11636
#642 := (>= #641 10::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11637
#363 := (if #642 #361 #362)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11638
#634 := (or #320 #363)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11639
#356 := [quant-inst #26]: #634
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11640
#417 := [unit-resolution #356 #671]: #363
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11641
#410 := (not #582)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11642
#413 := (or #642 #410 #428 #429)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11643
#414 := [th-lemma arith assign-bounds 1 4 4]: #413
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11644
#400 := [unit-resolution #414 #426 #415 #440]: #642
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11645
#631 := (not #642)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11646
#357 := (not #363)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11647
#635 := (or #357 #631 #361)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11648
#632 := [def-axiom]: #635
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11649
#402 := [unit-resolution #632 #400 #417]: #361
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11650
#386 := [trans #402 #401]: #404
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11651
#388 := [trans #386 #451]: #30
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11652
#31 := (not #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11653
#107 := [asserted]: #31
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11654
[unit-resolution #107 #388]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11655
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 11656
013f2c4f5eccbaac1754336d2ce477a569c8d0cd 1 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11657
unsat
50662
b1f4291eb916 regenerate certificates -- and use oracle in a few cases where the Z3 proof parser can't deal with Z3 3.2 proofs
blanchet
parents: 49995
diff changeset
 11658
8954c874576a1a34e48535e83e9151ff299d36aa 95 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11659
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11660
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11661
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11662
decl f3 :: (-> S3 S2 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11663
decl f10 :: (-> S5 S6 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11664
decl f12 :: (-> S3 S6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11665
decl f6 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11666
#19 := f6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11667
#43 := (f12 f6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11668
decl f11 :: S5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11669
#42 := f11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11670
#44 := (f10 f11 #43)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11671
decl f8 :: (-> S4 S2 S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11672
decl f9 :: S4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11673
#29 := f9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11674
#45 := (f8 f9 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11675
#53 := (f3 #45 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11676
#54 := (= #53 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11677
#55 := (not #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11678
#140 := [asserted]: #55
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11679
decl f4 :: S3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11680
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11681
#46 := (f12 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11682
#47 := (f10 f11 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11683
#50 := (f8 f9 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11684
#51 := (f3 #50 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11685
#52 := (= #51 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11686
#139 := [asserted]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11687
#48 := (f3 #45 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11688
#49 := (= #48 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11689
#138 := [asserted]: #49
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11690
#8 := (:var 0 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11691
#12 := (:var 1 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11692
#34 := (f8 f9 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11693
#35 := (f3 #34 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11694
#30 := (:var 2 S2)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11695
#31 := (f8 f9 #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11696
#32 := (f3 #31 #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11697
#635 := (pattern #32 #35)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11698
#37 := (f3 #31 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11699
#38 := (= #37 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11700
#36 := (= #35 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11701
#112 := (not #36)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11702
#33 := (= #32 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11703
#120 := (not #33)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11704
#129 := (or #120 #112 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11705
#636 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) (:pat #635) #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11706
#132 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11707
#639 := (iff #132 #636)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11708
#637 := (iff #129 #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11709
#638 := [refl]: #637
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11710
#640 := [quant-intro #638]: #639
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11711
#146 := (~ #132 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11712
#162 := (~ #129 #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11713
#163 := [refl]: #162
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11714
#147 := [nnf-pos #163]: #146
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11715
#39 := (implies #36 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11716
#40 := (implies #33 #39)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11717
#41 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #40)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11718
#135 := (iff #41 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11719
#114 := (or #112 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11720
#121 := (or #120 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11721
#126 := (forall (vars (?v0 S2) (?v1 S2) (?v2 S2)) #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11722
#133 := (iff #126 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11723
#130 := (iff #121 #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11724
#131 := [rewrite]: #130
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11725
#134 := [quant-intro #131]: #133
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11726
#127 := (iff #41 #126)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11727
#124 := (iff #40 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11728
#117 := (implies #33 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11729
#122 := (iff #117 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11730
#123 := [rewrite]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11731
#118 := (iff #40 #117)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11732
#115 := (iff #39 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11733
#116 := [rewrite]: #115
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11734
#119 := [monotonicity #116]: #118
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11735
#125 := [trans #119 #123]: #124
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11736
#128 := [quant-intro #125]: #127
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11737
#136 := [trans #128 #134]: #135
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11738
#111 := [asserted]: #41
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11739
#137 := [mp #111 #136]: #132
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11740
#164 := [mp~ #137 #147]: #132
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11741
#641 := [mp #164 #640]: #636
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11742
#305 := (not #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11743
#219 := (not #49)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11744
#307 := (not #636)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11745
#298 := (or #307 #219 #305 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11746
#220 := (or #219 #305 #54)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11747
#309 := (or #307 #220)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11748
#311 := (iff #309 #298)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11749
#308 := [rewrite]: #311
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11750
#310 := [quant-inst #44 #47 #44]: #309
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11751
#312 := [mp #310 #308]: #298
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11752
[unit-resolution #312 #641 #138 #139 #140]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11753
unsat
51576
39896f83c1ab re-generated SMT certificates
boehmes
parents: 50662
diff changeset
 11754
b66bf263776a429b47555990b2282b5f0c94c465 59 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11755
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11756
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11757
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11758
decl f22 :: (-> Int S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11759
#70 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11760
#71 := (f22 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11761
#72 := (= #71 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11762
#73 := (not #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11763
#163 := [asserted]: #73
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11764
#57 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11765
#58 := (f22 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11766
#695 := (pattern #58)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11767
#59 := (= #58 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11768
#696 := (forall (vars (?v0 Int)) (:pat #695) #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11769
#160 := (forall (vars (?v0 Int)) #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11770
#699 := (iff #160 #696)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11771
#697 := (iff #59 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11772
#698 := [refl]: #697
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11773
#700 := [quant-intro #698]: #699
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11774
#174 := (~ #160 #160)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11775
#192 := (~ #59 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11776
#193 := [refl]: #192
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11777
#175 := [nnf-pos #193]: #174
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11778
decl f17 :: (-> S10 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11779
decl f23 :: (-> S13 S10 S10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11780
decl f26 :: S10
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11781
#62 := f26
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11782
decl f24 :: (-> S14 Int S13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11783
decl f25 :: S14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11784
#60 := f25
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11785
#61 := (f24 f25 #57)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11786
#63 := (f23 #61 f26)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11787
#64 := (f17 #63)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11788
#65 := (= #64 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11789
#66 := (not #65)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11790
#67 := (or #65 #66)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11791
#68 := (and #59 #67)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11792
#69 := (forall (vars (?v0 Int)) #68)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11793
#161 := (iff #69 #160)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11794
#158 := (iff #68 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11795
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11796
#153 := (and #59 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11797
#156 := (iff #153 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11798
#157 := [rewrite]: #156
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11799
#154 := (iff #68 #153)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11800
#150 := (iff #67 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11801
#152 := [rewrite]: #150
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11802
#155 := [monotonicity #152]: #154
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11803
#159 := [trans #155 #157]: #158
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11804
#162 := [quant-intro #159]: #161
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11805
#149 := [asserted]: #69
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11806
#165 := [mp #149 #162]: #160
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11807
#194 := [mp~ #165 #175]: #160
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11808
#701 := [mp #194 #700]: #696
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11809
#253 := (not #696)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11810
#338 := (or #253 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11811
#339 := [quant-inst #70]: #338
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11812
[unit-resolution #339 #701 #163]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11813
unsat
51576
39896f83c1ab re-generated SMT certificates
boehmes
parents: 50662
diff changeset
 11814
d9c8c0d6c38991be073d0ed9988535642e4f47a6 396 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11815
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11816
decl f12 :: (-> S9 S10 S4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11817
decl f14 :: (-> S1 S10)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11818
decl f1 :: S1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11819
#3 := f1
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11820
#120 := (f14 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11821
decl f13 :: S9
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11822
#19 := f13
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11823
#121 := (f12 f13 #120)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11824
decl f3 :: (-> S2 S3 S4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11825
decl f5 :: (-> Int S3)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11826
#117 := 3::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11827
#118 := (f5 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11828
decl f4 :: S2
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11829
#7 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11830
#119 := (f3 f4 #118)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11831
#122 := (= #119 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11832
decl f15 :: (-> S11 S12 S4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11833
decl f17 :: (-> S13 S12 S12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11834
decl f20 :: S12
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11835
#26 := f20
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11836
decl f18 :: (-> S14 S1 S13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11837
decl f19 :: S14
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11838
#24 := f19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11839
#513 := (f18 f19 f1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11840
#514 := (f17 #513 f20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11841
decl f16 :: S11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11842
#23 := f16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11843
#495 := (f15 f16 #514)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11844
#626 := (= #495 #121)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11845
#831 := (= #121 #495)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11846
#20 := (:var 0 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11847
#25 := (f18 f19 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11848
#848 := (pattern #25)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11849
#21 := (f14 #20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11850
#847 := (pattern #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11851
#27 := (f17 #25 f20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11852
#28 := (f15 f16 #27)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11853
#22 := (f12 f13 #21)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11854
#29 := (= #22 #28)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11855
#849 := (forall (vars (?v0 S1)) (:pat #847 #848) #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11856
#30 := (forall (vars (?v0 S1)) #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11857
#852 := (iff #30 #849)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11858
#850 := (iff #29 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11859
#851 := [refl]: #850
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11860
#853 := [quant-intro #851]: #852
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11861
#302 := (~ #30 #30)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11862
#301 := (~ #29 #29)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11863
#346 := [refl]: #301
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11864
#303 := [nnf-pos #346]: #302
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11865
#159 := [asserted]: #30
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11866
#347 := [mp~ #159 #303]: #30
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11867
#854 := [mp #347 #853]: #849
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11868
#620 := (not #849)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11869
#827 := (or #620 #831)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11870
#500 := [quant-inst #3]: #827
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11871
#646 := [unit-resolution #500 #854]: #831
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11872
#627 := [symm #646]: #626
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11873
#636 := (= #119 #495)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11874
decl f23 :: S11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11875
#43 := f23
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11876
#524 := (f15 f23 #514)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11877
#617 := (= #524 #495)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11878
#802 := (= #495 #524)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11879
#41 := (:var 0 S12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11880
#44 := (f15 f23 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11881
#856 := (pattern #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11882
#42 := (f15 f16 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11883
#855 := (pattern #42)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11884
#45 := (= #42 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11885
#857 := (forall (vars (?v0 S12)) (:pat #855 #856) #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11886
#46 := (forall (vars (?v0 S12)) #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11887
#860 := (iff #46 #857)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11888
#858 := (iff #45 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11889
#859 := [refl]: #858
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11890
#861 := [quant-intro #859]: #860
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11891
#304 := (~ #46 #46)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11892
#348 := (~ #45 #45)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11893
#349 := [refl]: #348
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11894
#305 := [nnf-pos #349]: #304
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11895
#164 := [asserted]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11896
#312 := [mp~ #164 #305]: #46
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11897
#862 := [mp #312 #861]: #857
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11898
#834 := (not #857)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11899
#805 := (or #834 #802)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11900
#794 := [quant-inst #514]: #805
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11901
#645 := [unit-resolution #794 #862]: #802
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11902
#624 := [symm #645]: #617
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11903
#635 := (= #119 #524)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11904
decl f27 :: (-> S17 Int S4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11905
decl f31 :: (-> S19 S4 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11906
#101 := (f15 f23 f20)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11907
decl f32 :: S19
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11908
#74 := f32
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11909
#804 := (f31 f32 #101)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11910
#80 := 1::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11911
#801 := (+ 1::Int #804)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11912
decl f28 :: S17
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11913
#57 := f28
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11914
#795 := (f27 f28 #801)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11915
#655 := (= #795 #524)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11916
#796 := (= #524 #795)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11917
#70 := (:var 1 S1)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11918
#71 := (f18 f19 #70)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11919
#72 := (f17 #71 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11920
#899 := (pattern #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11921
#106 := (f31 f32 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11922
#214 := (+ 1::Int #106)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11923
#219 := (f27 f28 #214)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11924
#105 := (f15 f23 #72)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11925
#222 := (= #105 #219)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11926
#900 := (forall (vars (?v0 S1) (?v1 S12)) (:pat #899) #222)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11927
#225 := (forall (vars (?v0 S1) (?v1 S12)) #222)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11928
#903 := (iff #225 #900)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11929
#901 := (iff #222 #222)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11930
#902 := [refl]: #901
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11931
#904 := [quant-intro #902]: #903
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11932
#324 := (~ #225 #225)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11933
#358 := (~ #222 #222)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11934
#359 := [refl]: #358
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11935
#325 := [nnf-pos #359]: #324
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11936
#58 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11937
#81 := (+ 0::Int 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11938
#107 := (+ #106 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11939
#108 := (f27 f28 #107)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11940
#109 := (= #105 #108)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11941
#110 := (forall (vars (?v0 S1) (?v1 S12)) #109)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11942
#226 := (iff #110 #225)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11943
#223 := (iff #109 #222)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11944
#220 := (= #108 #219)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11945
#217 := (= #107 #214)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11946
#211 := (+ #106 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11947
#215 := (= #211 #214)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11948
#216 := [rewrite]: #215
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11949
#212 := (= #107 #211)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11950
#169 := (= #81 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11951
#170 := [rewrite]: #169
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11952
#213 := [monotonicity #170]: #212
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11953
#218 := [trans #213 #216]: #217
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11954
#221 := [monotonicity #218]: #220
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11955
#224 := [monotonicity #221]: #223
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11956
#227 := [quant-intro #224]: #226
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11957
#210 := [asserted]: #110
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11958
#230 := [mp #210 #227]: #225
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11959
#328 := [mp~ #230 #325]: #225
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11960
#905 := [mp #328 #904]: #900
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11961
#797 := (not #900)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11962
#798 := (or #797 #796)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11963
#793 := [quant-inst #3 #26]: #798
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11964
#644 := [unit-resolution #793 #905]: #796
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11965
#616 := [symm #644]: #655
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11966
#633 := (= #119 #795)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11967
decl f6 :: (-> S5 S6 S4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11968
decl f11 :: S6
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11969
#14 := f11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11970
decl f24 :: S5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11971
#49 := f24
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11972
#103 := (f6 f24 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11973
#810 := (f31 f32 #103)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11974
#807 := (+ 1::Int #810)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11975
#522 := (f27 f28 #807)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11976
#654 := (= #522 #795)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11977
#648 := (= #795 #522)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11978
#638 := (= #801 #807)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11979
#682 := (= 1::Int #807)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11980
#689 := (= #807 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11981
#792 := (<= #810 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11982
#791 := (= #810 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11983
#59 := (f27 f28 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11984
#487 := (f31 f32 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11985
#492 := (= #487 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11986
#8 := (:var 0 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11987
#130 := (f27 f28 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11988
#920 := (pattern #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11989
#131 := (f31 f32 #130)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11990
#132 := (= #131 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11991
#260 := (>= #8 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11992
#261 := (not #260)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11993
#264 := (or #261 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11994
#921 := (forall (vars (?v0 Int)) (:pat #920) #264)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11995
#267 := (forall (vars (?v0 Int)) #264)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11996
#924 := (iff #267 #921)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11997
#922 := (iff #264 #264)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11998
#923 := [refl]: #922
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 11999
#925 := [quant-intro #923]: #924
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12000
#336 := (~ #267 #267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12001
#335 := (~ #264 #264)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12002
#362 := [refl]: #335
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12003
#337 := [nnf-pos #362]: #336
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12004
#129 := (<= 0::Int #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12005
#133 := (implies #129 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12006
#134 := (forall (vars (?v0 Int)) #133)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12007
#270 := (iff #134 #267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12008
#251 := (not #129)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12009
#252 := (or #251 #132)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12010
#255 := (forall (vars (?v0 Int)) #252)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12011
#268 := (iff #255 #267)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12012
#265 := (iff #252 #264)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12013
#262 := (iff #251 #261)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12014
#258 := (iff #129 #260)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12015
#259 := [rewrite]: #258
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12016
#263 := [monotonicity #259]: #262
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12017
#266 := [monotonicity #263]: #265
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12018
#269 := [quant-intro #266]: #268
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12019
#256 := (iff #134 #255)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12020
#253 := (iff #133 #252)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12021
#254 := [rewrite]: #253
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12022
#257 := [quant-intro #254]: #256
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12023
#271 := [trans #257 #269]: #270
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12024
#250 := [asserted]: #134
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12025
#272 := [mp #250 #271]: #267
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12026
#363 := [mp~ #272 #337]: #267
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12027
#926 := [mp #363 #925]: #921
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12028
#822 := (not #921)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12029
#824 := (or #822 #492)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12030
#501 := (>= 0::Int 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12031
#837 := (not #501)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12032
#829 := (or #837 #492)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12033
#463 := (or #822 #829)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12034
#825 := (iff #463 #824)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12035
#826 := (iff #824 #824)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12036
#812 := [rewrite]: #826
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12037
#821 := (iff #829 #492)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12038
#817 := (or false #492)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12039
#820 := (iff #817 #492)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12040
#815 := [rewrite]: #820
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12041
#818 := (iff #829 #817)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12042
#479 := (iff #837 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12043
#1 := true
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12044
#472 := (not true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12045
#477 := (iff #472 false)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12046
#478 := [rewrite]: #477
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12047
#814 := (iff #837 #472)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12048
#488 := (iff #501 true)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12049
#830 := [rewrite]: #488
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12050
#476 := [monotonicity #830]: #814
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12051
#816 := [trans #476 #478]: #479
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12052
#819 := [monotonicity #816]: #818
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12053
#458 := [trans #819 #815]: #821
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12054
#823 := [monotonicity #458]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12055
#813 := [trans #823 #812]: #825
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12056
#464 := [quant-inst #58]: #463
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12057
#520 := [mp #464 #813]: #824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12058
#696 := [unit-resolution #520 #926]: #492
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12059
#697 := (= #810 #487)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12060
#104 := (= #103 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12061
#208 := [asserted]: #104
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12062
#700 := [monotonicity #208]: #697
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12063
#701 := [trans #700 #696]: #791
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12064
#702 := (not #791)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12065
#698 := (or #702 #792)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12066
#703 := [th-lemma arith triangle-eq]: #698
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12067
#683 := [unit-resolution #703 #701]: #792
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12068
#799 := (>= #810 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12069
#629 := (or #702 #799)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12070
#684 := [th-lemma arith triangle-eq]: #629
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12071
#665 := [unit-resolution #684 #701]: #799
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12072
#690 := [th-lemma arith eq-propagate -1 -1 #665 #683]: #689
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12073
#637 := [symm #690]: #682
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12074
#681 := (= #801 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12075
#641 := (<= #804 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12076
#640 := (= #804 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12077
#659 := (= #804 #487)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12078
#102 := (= #101 #59)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12079
#207 := [asserted]: #102
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12080
#666 := [monotonicity #207]: #659
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12081
#625 := [trans #666 #696]: #640
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12082
#656 := (not #640)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12083
#658 := (or #656 #641)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12084
#660 := [th-lemma arith triangle-eq]: #658
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12085
#667 := [unit-resolution #660 #625]: #641
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12086
#642 := (>= #804 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12087
#669 := (or #656 #642)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12088
#670 := [th-lemma arith triangle-eq]: #669
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12089
#671 := [unit-resolution #670 #625]: #642
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12090
#661 := [th-lemma arith eq-propagate -1 -1 #671 #667]: #681
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12091
#643 := [trans #661 #637]: #638
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12092
#649 := [monotonicity #643]: #648
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12093
#639 := [symm #649]: #654
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12094
#631 := (= #119 #522)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12095
decl f8 :: (-> S7 S6 S6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12096
decl f9 :: (-> S8 Int S7)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12097
decl f10 :: S8
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12098
#12 := f10
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12099
#509 := (f9 f10 3::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12100
#510 := (f8 #509 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12101
#532 := (f6 f24 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12102
#523 := (= #532 #522)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12103
#47 := (:var 0 S6)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12104
#88 := (:var 1 Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12105
#89 := (f9 f10 #88)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12106
#90 := (f8 #89 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12107
#906 := (pattern #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12108
#50 := (f6 f24 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12109
#112 := (f31 f32 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12110
#233 := (+ 1::Int #112)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12111
#238 := (f27 f28 #233)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12112
#111 := (f6 f24 #90)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12113
#241 := (= #111 #238)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12114
#907 := (forall (vars (?v0 Int) (?v1 S6)) (:pat #906) #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12115
#244 := (forall (vars (?v0 Int) (?v1 S6)) #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12116
#910 := (iff #244 #907)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12117
#908 := (iff #241 #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12118
#909 := [refl]: #908
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12119
#911 := [quant-intro #909]: #910
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12120
#330 := (~ #244 #244)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12121
#329 := (~ #241 #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12122
#326 := [refl]: #329
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12123
#331 := [nnf-pos #326]: #330
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12124
#113 := (+ #112 #81)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12125
#114 := (f27 f28 #113)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12126
#115 := (= #111 #114)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12127
#116 := (forall (vars (?v0 Int) (?v1 S6)) #115)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12128
#245 := (iff #116 #244)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12129
#242 := (iff #115 #241)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12130
#239 := (= #114 #238)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12131
#236 := (= #113 #233)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12132
#229 := (+ #112 1::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12133
#234 := (= #229 #233)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12134
#235 := [rewrite]: #234
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12135
#231 := (= #113 #229)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12136
#232 := [monotonicity #170]: #231
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12137
#237 := [trans #232 #235]: #236
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12138
#240 := [monotonicity #237]: #239
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12139
#243 := [monotonicity #240]: #242
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12140
#246 := [quant-intro #243]: #245
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12141
#228 := [asserted]: #116
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12142
#249 := [mp #228 #246]: #244
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12143
#327 := [mp~ #249 #331]: #244
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12144
#912 := [mp #327 #911]: #907
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12145
#803 := (not #907)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12146
#517 := (or #803 #523)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12147
#800 := [quant-inst #117 #14]: #517
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12148
#694 := [unit-resolution #800 #912]: #523
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12149
#628 := (= #119 #532)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12150
decl f7 :: S5
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12151
#11 := f7
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12152
#511 := (f6 f7 #510)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12153
#806 := (= #511 #532)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12154
#864 := (pattern #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12155
#48 := (f6 f7 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12156
#863 := (pattern #48)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12157
#51 := (= #48 #50)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12158
#865 := (forall (vars (?v0 S6)) (:pat #863 #864) #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12159
#52 := (forall (vars (?v0 S6)) #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12160
#868 := (iff #52 #865)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12161
#866 := (iff #51 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12162
#867 := [refl]: #866
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12163
#869 := [quant-intro #867]: #868
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12164
#314 := (~ #52 #52)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12165
#313 := (~ #51 #51)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12166
#310 := [refl]: #313
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12167
#315 := [nnf-pos #310]: #314
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12168
#165 := [asserted]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12169
#311 := [mp~ #165 #315]: #52
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12170
#870 := [mp #311 #869]: #865
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12171
#832 := (not #865)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12172
#811 := (or #832 #806)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12173
#521 := [quant-inst #510]: #811
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12174
#693 := [unit-resolution #521 #870]: #806
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12175
#502 := (= #119 #511)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12176
#13 := (f9 f10 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12177
#840 := (pattern #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12178
#9 := (f5 #8)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12179
#839 := (pattern #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12180
#15 := (f8 #13 f11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12181
#16 := (f6 f7 #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12182
#10 := (f3 f4 #9)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12183
#17 := (= #10 #16)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12184
#841 := (forall (vars (?v0 Int)) (:pat #839 #840) #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12185
#18 := (forall (vars (?v0 Int)) #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12186
#844 := (iff #18 #841)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12187
#842 := (iff #17 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12188
#843 := [refl]: #842
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12189
#845 := [quant-intro #843]: #844
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12190
#344 := (~ #18 #18)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12191
#342 := (~ #17 #17)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12192
#343 := [refl]: #342
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12193
#345 := [nnf-pos #343]: #344
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12194
#158 := [asserted]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12195
#300 := [mp~ #158 #345]: #18
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12196
#846 := [mp #300 #845]: #841
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12197
#515 := (not #841)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12198
#512 := (or #515 #502)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12199
#516 := [quant-inst #117]: #512
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12200
#647 := [unit-resolution #516 #846]: #502
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12201
#630 := [trans #647 #693]: #628
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12202
#632 := [trans #630 #694]: #631
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12203
#634 := [trans #632 #639]: #633
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12204
#618 := [trans #634 #616]: #635
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12205
#606 := [trans #618 #624]: #636
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12206
#607 := [trans #606 #627]: #122
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12207
#123 := (not #122)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12208
#247 := [asserted]: #123
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12209
[unit-resolution #247 #607]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
 12210
unsat