src/HOL/Boogie/Examples/cert/Boogie_max
author wenzelm
Sun, 15 Nov 2009 15:14:02 +0100
changeset 33696 2c7c79ca6c23
parent 33663 a84fd6385832
child 34068 a78307d72e58
permissions -rw-r--r--
more accurate dependencies;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33445
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
     1
(benchmark Isabelle
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
     2
:extrafuns (
33663
a84fd6385832 adapted proofs due to changes in HOL-Boogie
boehmes
parents: 33445
diff changeset
     3
  (uf_4 Int)
33445
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
     4
  (uf_11 Int)
33663
a84fd6385832 adapted proofs due to changes in HOL-Boogie
boehmes
parents: 33445
diff changeset
     5
  (uf_7 Int)
a84fd6385832 adapted proofs due to changes in HOL-Boogie
boehmes
parents: 33445
diff changeset
     6
  (uf_5 Int)
a84fd6385832 adapted proofs due to changes in HOL-Boogie
boehmes
parents: 33445
diff changeset
     7
  (uf_13 Int)
33445
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
     8
  (uf_9 Int)
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
     9
  (uf_2 Int)
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
    10
  (uf_6 Int)
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
    11
  (uf_10 Int)
33663
a84fd6385832 adapted proofs due to changes in HOL-Boogie
boehmes
parents: 33445
diff changeset
    12
  (uf_12 Int)
33445
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
    13
  (uf_8 Int)
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
    14
  (uf_3 Int Int)
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
    15
  (uf_1 Int)
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
    16
 )
33663
a84fd6385832 adapted proofs due to changes in HOL-Boogie
boehmes
parents: 33445
diff changeset
    17
:assumption (not (implies true (implies (< 0 uf_1) (implies true (implies (= uf_2 (uf_3 0)) (implies (and (<= 0 0) (and (<= 0 0) (and (<= 1 1) (<= 1 1)))) (and (forall (?x1 Int) (implies (and (<= 0 ?x1) (< ?x1 1)) (<= (uf_3 ?x1) uf_2))) (implies (forall (?x2 Int) (implies (and (<= 0 ?x2) (< ?x2 1)) (<= (uf_3 ?x2) uf_2))) (and (= (uf_3 0) uf_2) (implies (= (uf_3 0) uf_2) (implies true (implies (and (<= 0 uf_4) (<= 1 uf_5)) (implies (forall (?x3 Int) (implies (and (<= 0 ?x3) (< ?x3 uf_5)) (<= (uf_3 ?x3) uf_6))) (implies (= (uf_3 uf_4) uf_6) (implies (and (<= 0 uf_4) (<= 1 uf_5)) (and (implies true (implies (and (<= 0 uf_4) (<= 1 uf_5)) (implies (<= uf_1 uf_5) (implies (and (<= 0 uf_4) (<= 1 uf_5)) (implies true (implies (= uf_7 uf_4) (implies (= uf_8 uf_6) (implies (= uf_9 uf_5) (implies true (and (exists (?x4 Int) (implies (and (<= 0 ?x4) (< ?x4 uf_1)) (= (uf_3 ?x4) uf_8))) (implies (exists (?x5 Int) (implies (and (<= 0 ?x5) (< ?x5 uf_1)) (= (uf_3 ?x5) uf_8))) (and (forall (?x6 Int) (implies (and (<= 0 ?x6) (< ?x6 uf_1)) (<= (uf_3 ?x6) uf_8))) (implies (forall (?x7 Int) (implies (and (<= 0 ?x7) (< ?x7 uf_1)) (<= (uf_3 ?x7) uf_8))) true))))))))))))) (implies true (implies (and (<= 0 uf_4) (<= 1 uf_5)) (implies (< uf_5 uf_1) (implies (and (<= 0 uf_4) (<= 1 uf_5)) (and (implies true (implies (and (<= 0 uf_4) (<= 1 uf_5)) (implies (< uf_6 (uf_3 uf_5)) (implies (= uf_10 (uf_3 uf_5)) (implies (and (<= 1 uf_5) (<= 1 uf_5)) (implies true (implies (= uf_11 uf_5) (implies (= uf_12 uf_10) (implies true (implies (and (<= 0 uf_11) (<= 1 uf_5)) (implies (= uf_13 (+ uf_5 1)) (implies (and (<= 0 uf_11) (<= 2 uf_13)) (implies true (and (forall (?x8 Int) (implies (and (<= 0 ?x8) (< ?x8 uf_13)) (<= (uf_3 ?x8) uf_12))) (implies (forall (?x9 Int) (implies (and (<= 0 ?x9) (< ?x9 uf_13)) (<= (uf_3 ?x9) uf_12))) (and (= (uf_3 uf_11) uf_12) (implies (= (uf_3 uf_11) uf_12) (implies false true)))))))))))))))))) (implies true (implies (and (<= 0 uf_4) (<= 1 uf_5)) (implies (<= (uf_3 uf_5) uf_6) (implies (and (<= 0 uf_4) (<= 1 uf_5)) (implies true (implies (= uf_11 uf_4) (implies (= uf_12 uf_6) (implies true (implies (and (<= 0 uf_11) (<= 1 uf_5)) (implies (= uf_13 (+ uf_5 1)) (implies (and (<= 0 uf_11) (<= 2 uf_13)) (implies true (and (forall (?x10 Int) (implies (and (<= 0 ?x10) (< ?x10 uf_13)) (<= (uf_3 ?x10) uf_12))) (implies (forall (?x11 Int) (implies (and (<= 0 ?x11) (< ?x11 uf_13)) (<= (uf_3 ?x11) uf_12))) (and (= (uf_3 uf_11) uf_12) (implies (= (uf_3 uf_11) uf_12) (implies false true))))))))))))))))))))))))))))))))))))))
33445
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
    18
:formula true
f0c78a28e18e shorter names for variables and verification conditions,
boehmes
parents:
diff changeset
    19
)