src/HOL/SMT/Examples/cert/z3_prop_04.proof
author nipkow
Sat, 02 Jan 2010 21:31:15 +0100
changeset 34225 21c5405deb6b
parent 33010 39f73a59e855
permissions -rw-r--r--
removed legacy asm_lr
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 up_2 :: bool
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
#5 := up_2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
decl up_1 :: bool
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
#4 := up_1
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
#6 := (or up_1 up_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
#51 := (iff #6 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#46 := (or false false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
#49 := (iff #46 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
#50 := [rewrite]: #49
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#47 := (iff #6 #46)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
#40 := (iff up_2 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#9 := (not up_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#43 := (iff #9 #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
#41 := (iff #40 #9)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#42 := [rewrite]: #41
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#44 := [symm #42]: #43
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#32 := [asserted]: #9
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#45 := [mp #32 #44]: #40
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#35 := (iff up_1 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#7 := (not up_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#37 := (iff #7 #35)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
#33 := (iff #35 #7)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#36 := [rewrite]: #33
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#38 := [symm #36]: #37
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#26 := (and #7 #6)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#8 := (and #6 #7)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#27 := (iff #8 #26)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#28 := [rewrite]: #27
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#25 := [asserted]: #8
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#31 := [mp #25 #28]: #26
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#29 := [and-elim #31]: #7
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#39 := [mp #29 #38]: #35
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#48 := [monotonicity #39 #45]: #47
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#52 := [trans #48 #50]: #51
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#30 := [and-elim #31]: #6
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
[mp #30 #52]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
unsat