src/HOL/SMT/Examples/cert/z3_nlarith_04.proof
author wenzelm
Tue, 27 Oct 2009 23:12:10 +0100
changeset 33263 03c08ce703bf
parent 33010 39f73a59e855
permissions -rw-r--r--
merged
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
decl uf_4 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
#9 := uf_4
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
decl uf_5 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
#13 := uf_5
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
decl uf_3 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
#8 := uf_3
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#24 := (+ uf_3 uf_5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
#25 := (+ #24 uf_4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
decl uf_2 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#6 := uf_2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
#5 := 1::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#7 := (+ 1::int uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#26 := (* #7 #25)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
#21 := (* uf_5 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#19 := (* #7 uf_5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#10 := (+ uf_3 uf_4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#16 := 2::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#17 := (* 2::int #7)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#18 := (* #17 #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#20 := (+ #18 #19)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#22 := (+ #20 #21)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
decl uf_1 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#4 := uf_1
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#23 := (+ uf_1 #22)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#27 := (- #23 #26)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#14 := (* uf_2 uf_5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#11 := (* #7 #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#12 := (+ uf_1 #11)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#15 := (+ #12 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#28 := (= #15 #27)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#29 := (not #28)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#149 := (iff #29 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#1 := true
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#144 := (not true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#147 := (iff #144 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
#148 := [rewrite]: #147
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
#145 := (iff #29 #144)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    39
#142 := (iff #28 true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    40
#47 := (* uf_2 uf_4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    41
#46 := (* uf_2 uf_3)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    42
#48 := (+ #46 #47)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    43
#59 := (+ #14 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    44
#60 := (+ uf_4 #59)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    45
#61 := (+ uf_3 #60)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    46
#62 := (+ uf_1 #61)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    47
#136 := (= #62 #62)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    48
#140 := (iff #136 true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    49
#141 := [rewrite]: #140
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    50
#135 := (iff #28 #136)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    51
#138 := (= #27 #62)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    52
#123 := (+ uf_5 #59)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    53
#124 := (+ uf_4 #123)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    54
#125 := (+ uf_3 #124)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    55
#77 := (* 2::int #47)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    56
#75 := (* 2::int #46)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    57
#78 := (+ #75 #77)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    58
#104 := (* 2::int #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    59
#105 := (+ #104 #78)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    60
#106 := (+ uf_5 #105)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    61
#76 := (* 2::int uf_4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    62
#107 := (+ #76 #106)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    63
#74 := (* 2::int uf_3)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    64
#108 := (+ #74 #107)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    65
#113 := (+ uf_1 #108)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    66
#130 := (- #113 #125)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    67
#133 := (= #130 #62)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    68
#139 := [rewrite]: #133
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    69
#131 := (= #27 #130)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    70
#128 := (= #26 #125)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    71
#116 := (+ uf_4 uf_5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    72
#117 := (+ uf_3 #116)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    73
#120 := (* #7 #117)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    74
#126 := (= #120 #125)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    75
#127 := [rewrite]: #126
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    76
#121 := (= #26 #120)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    77
#118 := (= #25 #117)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    78
#119 := [rewrite]: #118
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    79
#122 := [monotonicity #119]: #121
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    80
#129 := [trans #122 #127]: #128
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    81
#114 := (= #23 #113)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    82
#111 := (= #22 #108)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    83
#91 := (+ #14 #78)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    84
#92 := (+ uf_5 #91)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    85
#93 := (+ #76 #92)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    86
#94 := (+ #74 #93)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    87
#101 := (+ #94 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    88
#109 := (= #101 #108)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    89
#110 := [rewrite]: #109
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    90
#102 := (= #22 #101)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    91
#99 := (= #21 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    92
#100 := [rewrite]: #99
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    93
#97 := (= #20 #94)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    94
#85 := (+ uf_5 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    95
#79 := (+ #76 #78)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    96
#80 := (+ #74 #79)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    97
#88 := (+ #80 #85)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    98
#95 := (= #88 #94)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    99
#96 := [rewrite]: #95
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   100
#89 := (= #20 #88)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   101
#86 := (= #19 #85)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   102
#87 := [rewrite]: #86
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   103
#83 := (= #18 #80)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   104
#67 := (* 2::int uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   105
#68 := (+ 2::int #67)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   106
#71 := (* #68 #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   107
#81 := (= #71 #80)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   108
#82 := [rewrite]: #81
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   109
#72 := (= #18 #71)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   110
#69 := (= #17 #68)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   111
#70 := [rewrite]: #69
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   112
#73 := [monotonicity #70]: #72
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   113
#84 := [trans #73 #82]: #83
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   114
#90 := [monotonicity #84 #87]: #89
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   115
#98 := [trans #90 #96]: #97
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   116
#103 := [monotonicity #98 #100]: #102
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   117
#112 := [trans #103 #110]: #111
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   118
#115 := [monotonicity #112]: #114
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   119
#132 := [monotonicity #115 #129]: #131
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   120
#137 := [trans #132 #139]: #138
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   121
#65 := (= #15 #62)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   122
#49 := (+ uf_4 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   123
#50 := (+ uf_3 #49)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   124
#53 := (+ uf_1 #50)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   125
#56 := (+ #53 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   126
#63 := (= #56 #62)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   127
#64 := [rewrite]: #63
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   128
#57 := (= #15 #56)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   129
#54 := (= #12 #53)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   130
#51 := (= #11 #50)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   131
#52 := [rewrite]: #51
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   132
#55 := [monotonicity #52]: #54
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   133
#58 := [monotonicity #55]: #57
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   134
#66 := [trans #58 #64]: #65
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   135
#134 := [monotonicity #66 #137]: #135
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   136
#143 := [trans #134 #141]: #142
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   137
#146 := [monotonicity #143]: #145
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   138
#150 := [trans #146 #148]: #149
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   139
#45 := [asserted]: #29
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   140
[mp #45 #150]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   141
unsat