src/HOL/SMT/Examples/cert/z3_linarith_11.proof
author boehmes
Fri, 11 Dec 2009 15:36:05 +0100
changeset 34069 c1fd26512f6d
parent 33010 39f73a59e855
permissions -rw-r--r--
updated dependencies
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
#11 := 4::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
decl uf_2 :: real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
#8 := uf_2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
#7 := 7::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
#9 := (* 7::real uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
decl uf_1 :: real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#5 := uf_1
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
#4 := 3::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
#6 := (* 3::real uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#10 := (+ #6 #9)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
#41 := (>= #10 4::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#39 := (not #41)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#12 := (< #10 4::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
#40 := (iff #12 #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#37 := [rewrite]: #40
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#34 := [asserted]: #12
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#38 := [mp #34 #37]: #39
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#13 := 2::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#14 := (* 2::real uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#43 := (<= #14 3::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#44 := (not #43)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
#15 := (< 3::real #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#45 := (iff #15 #44)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#46 := [rewrite]: #45
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#35 := [asserted]: #15
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#47 := [mp #35 #46]: #44
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#16 := 0::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#51 := (>= uf_2 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#17 := (< uf_2 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#18 := (not #17)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#58 := (iff #18 #51)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#49 := (not #51)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#53 := (not #49)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#56 := (iff #53 #51)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#57 := [rewrite]: #56
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
#54 := (iff #18 #53)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
#50 := (iff #17 #49)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    39
#52 := [rewrite]: #50
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    40
#55 := [monotonicity #52]: #54
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    41
#59 := [trans #55 #57]: #58
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    42
#36 := [asserted]: #18
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    43
#60 := [mp #36 #59]: #51
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    44
[th-lemma #60 #47 #38]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    45
unsat