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