src/HOL/SMT/Examples/cert/z3_nlarith_02.proof
author bulwahn
Wed, 20 Jan 2010 18:08:08 +0100
changeset 34953 a053ad2a7a72
parent 33010 39f73a59e855
permissions -rw-r--r--
adopting Sequences
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
#6 := 1::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
decl uf_3 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
#8 := uf_3
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
#12 := (+ uf_3 1::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
decl uf_1 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
#4 := uf_1
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#13 := (* uf_1 #12)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
decl uf_2 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
#5 := uf_2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#11 := (* uf_1 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
#14 := (+ #11 #13)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#7 := (+ uf_2 1::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#9 := (+ #7 uf_3)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
#10 := (* uf_1 #9)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#15 := (= #10 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#16 := (not #15)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#85 := (iff #16 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#1 := true
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#80 := (not true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#83 := (iff #80 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#84 := [rewrite]: #83
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
#81 := (iff #16 #80)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#78 := (iff #15 true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#48 := (* uf_1 uf_3)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#49 := (+ #11 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#50 := (+ uf_1 #49)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#73 := (= #50 #50)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#76 := (iff #73 true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#77 := [rewrite]: #76
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#74 := (iff #15 #73)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#71 := (= #14 #50)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#61 := (+ uf_1 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#66 := (+ #11 #61)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#69 := (= #66 #50)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#70 := [rewrite]: #69
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
#67 := (= #14 #66)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
#64 := (= #13 #61)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    39
#55 := (+ 1::int uf_3)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    40
#58 := (* uf_1 #55)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    41
#62 := (= #58 #61)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    42
#63 := [rewrite]: #62
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    43
#59 := (= #13 #58)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    44
#56 := (= #12 #55)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    45
#57 := [rewrite]: #56
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    46
#60 := [monotonicity #57]: #59
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    47
#65 := [trans #60 #63]: #64
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    48
#68 := [monotonicity #65]: #67
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    49
#72 := [trans #68 #70]: #71
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    50
#53 := (= #10 #50)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    51
#39 := (+ uf_2 uf_3)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    52
#40 := (+ 1::int #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    53
#45 := (* uf_1 #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    54
#51 := (= #45 #50)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    55
#52 := [rewrite]: #51
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    56
#46 := (= #10 #45)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    57
#43 := (= #9 #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    58
#33 := (+ 1::int uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    59
#36 := (+ #33 uf_3)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    60
#41 := (= #36 #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    61
#42 := [rewrite]: #41
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    62
#37 := (= #9 #36)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    63
#34 := (= #7 #33)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    64
#35 := [rewrite]: #34
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    65
#38 := [monotonicity #35]: #37
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    66
#44 := [trans #38 #42]: #43
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    67
#47 := [monotonicity #44]: #46
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    68
#54 := [trans #47 #52]: #53
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    69
#75 := [monotonicity #54 #72]: #74
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    70
#79 := [trans #75 #77]: #78
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    71
#82 := [monotonicity #79]: #81
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    72
#86 := [trans #82 #84]: #85
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    73
#32 := [asserted]: #16
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    74
[mp #32 #86]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    75
unsat