src/HOL/SMT_Examples/SMT_Examples.certs
author wenzelm
Mon, 18 Aug 2014 12:17:31 +0200
changeset 57978 8f4a332500e4
parent 56727 75f4fdafb285
permissions -rw-r--r--
Added tag Isabelle2014-RC4 for changeset 113b43b84412
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
     1
43550507f510d81bc4fb9ef8c1fd14424eaa9070 37 0
53824
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     2
#2 := false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     3
#10 := 0::Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     4
decl f3 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     5
#7 := f3
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     6
#12 := (<= f3 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     7
#54 := (not #12)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     8
decl f4 :: Int
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
     9
#8 := f4
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    10
#13 := (<= f4 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    11
#9 := (* f3 f4)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    12
#11 := (<= #9 0::Int)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    13
#37 := (not #11)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    14
#44 := (or #37 #12 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    15
#47 := (not #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    16
#14 := (or #12 #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    17
#15 := (implies #11 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    18
#16 := (not #15)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    19
#50 := (iff #16 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    20
#38 := (or #37 #14)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    21
#41 := (not #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    22
#48 := (iff #41 #47)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    23
#45 := (iff #38 #44)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    24
#46 := [rewrite]: #45
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    25
#49 := [monotonicity #46]: #48
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    26
#42 := (iff #16 #41)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    27
#39 := (iff #15 #38)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    28
#40 := [rewrite]: #39
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    29
#43 := [monotonicity #40]: #42
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    30
#51 := [trans #43 #49]: #50
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    31
#36 := [asserted]: #16
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    32
#52 := [mp #36 #51]: #47
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    33
#55 := [not-or-elim #52]: #54
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    34
#56 := (not #13)
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    35
#57 := [not-or-elim #52]: #56
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    36
#53 := [not-or-elim #52]: #11
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    37
[th-lemma arith farkas 1 1 1 #53 #57 #55]: false
b81cea96a85e updated certificates
blanchet
parents: 51576
diff changeset
    38
unsat