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