src/HOL/SMT/Examples/cert/z3_linarith_08.proof
author wenzelm
Thu, 29 Oct 2009 16:05:51 +0100
changeset 33307 44af0fab4b10
parent 33010 39f73a59e855
permissions -rw-r--r--
Named_Thms is not scalable;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33010
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     1
#2 := false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     2
#9 := 1::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
decl uf_1 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
#5 := uf_1
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
#10 := (< uf_1 1::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
#6 := 3::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
#7 := (+ uf_1 3::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#4 := 4::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
#8 := (<= 4::int #7)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
#11 := (or #8 #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#12 := (not #11)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
#66 := (iff #12 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#29 := (+ 3::int uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#32 := (<= 4::int #29)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
#38 := (or #10 #32)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#43 := (not #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#64 := (iff #43 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#1 := true
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#59 := (not true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#62 := (iff #59 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#63 := [rewrite]: #62
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#60 := (iff #43 #59)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
#57 := (iff #38 true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#48 := (>= uf_1 1::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#46 := (not #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#52 := (or #46 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#55 := (iff #52 true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#56 := [rewrite]: #55
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#53 := (iff #38 #52)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#50 := (iff #32 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#51 := [rewrite]: #50
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#47 := (iff #10 #46)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#49 := [rewrite]: #47
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#54 := [monotonicity #49 #51]: #53
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#58 := [trans #54 #56]: #57
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#61 := [monotonicity #58]: #60
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
#65 := [trans #61 #63]: #64
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
#44 := (iff #12 #43)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    39
#41 := (iff #11 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    40
#35 := (or #32 #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    41
#39 := (iff #35 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    42
#40 := [rewrite]: #39
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    43
#36 := (iff #11 #35)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    44
#33 := (iff #8 #32)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    45
#30 := (= #7 #29)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    46
#31 := [rewrite]: #30
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    47
#34 := [monotonicity #31]: #33
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    48
#37 := [monotonicity #34]: #36
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    49
#42 := [trans #37 #40]: #41
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    50
#45 := [monotonicity #42]: #44
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    51
#67 := [trans #45 #65]: #66
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    52
#28 := [asserted]: #12
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    53
[mp #28 #67]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    54
unsat