src/HOL/SMT/Examples/cert/z3_linarith_12.proof
changeset 33010 39f73a59e855
equal deleted inserted replaced
33008:b0ff69f0a248 33010:39f73a59e855
       
     1 #2 := false
       
     2 #16 := (not false)
       
     3 decl uf_2 :: int
       
     4 #8 := uf_2
       
     5 #4 := 0::int
       
     6 #12 := (<= 0::int uf_2)
       
     7 #13 := (not #12)
       
     8 #14 := (or #13 #12)
       
     9 #6 := 1::int
       
    10 #7 := (- 1::int)
       
    11 #9 := (* #7 uf_2)
       
    12 decl uf_1 :: int
       
    13 #5 := uf_1
       
    14 #10 := (+ uf_1 #9)
       
    15 #11 := (<= 0::int #10)
       
    16 #15 := (or #11 #14)
       
    17 #17 := (iff #15 #16)
       
    18 #18 := (not #17)
       
    19 #70 := (iff #18 false)
       
    20 #1 := true
       
    21 #65 := (not true)
       
    22 #68 := (iff #65 false)
       
    23 #69 := [rewrite]: #68
       
    24 #66 := (iff #18 #65)
       
    25 #63 := (iff #17 true)
       
    26 #58 := (iff true true)
       
    27 #61 := (iff #58 true)
       
    28 #62 := [rewrite]: #61
       
    29 #59 := (iff #17 #58)
       
    30 #56 := (iff #16 true)
       
    31 #57 := [rewrite]: #56
       
    32 #54 := (iff #15 true)
       
    33 #35 := -1::int
       
    34 #38 := (* -1::int uf_2)
       
    35 #41 := (+ uf_1 #38)
       
    36 #44 := (<= 0::int #41)
       
    37 #49 := (or #44 true)
       
    38 #52 := (iff #49 true)
       
    39 #53 := [rewrite]: #52
       
    40 #50 := (iff #15 #49)
       
    41 #47 := (iff #14 true)
       
    42 #48 := [rewrite]: #47
       
    43 #45 := (iff #11 #44)
       
    44 #42 := (= #10 #41)
       
    45 #39 := (= #9 #38)
       
    46 #36 := (= #7 -1::int)
       
    47 #37 := [rewrite]: #36
       
    48 #40 := [monotonicity #37]: #39
       
    49 #43 := [monotonicity #40]: #42
       
    50 #46 := [monotonicity #43]: #45
       
    51 #51 := [monotonicity #46 #48]: #50
       
    52 #55 := [trans #51 #53]: #54
       
    53 #60 := [monotonicity #55 #57]: #59
       
    54 #64 := [trans #60 #62]: #63
       
    55 #67 := [monotonicity #64]: #66
       
    56 #71 := [trans #67 #69]: #70
       
    57 #34 := [asserted]: #18
       
    58 [mp #34 #71]: false
       
    59 unsat