TriTas.jar-obl-12.smt2

loading
details
attribute value
description
owner Johannes Waldmann
uploaded 2017-08-17 03:45:06.0
disk size 7.79 KB
downloadable true
type
attribute value
name no_type
processor id 1
description this is the default benchmark type for rejected benchmarks and benchmarks that are not associated with a type.
owning community none
loading contents
(declare-sort Loc 0)
(declare-const f1_0_main_Load Loc)
(declare-const f229_0_main_GE Loc)
(declare-const f357_0_main_ArrayAccess Loc)
(declare-const f763_0_HeapSort_GE Loc)
(declare-const f809_0_HeapSort_LT Loc)
(declare-const f1288_0_Supprimer_Return Loc)
(declare-const f1437_0_HeapSort_ArrayAccess Loc)
(declare-const f1154_0_Ajouter_LE Loc)
(declare-const f1154_0_Ajouter_LE' Loc)
(declare-const f1441_0_Ajouter_ArrayAccess Loc)
(declare-const f1783_0_Supprimer_GE Loc)
(declare-const f1792_0_Supprimer_ArrayAccess Loc)
(declare-const f1821_0_Supprimer_ArrayAccess Loc)
(declare-const __init Loc)
(assert (distinct f1_0_main_Load f229_0_main_GE f357_0_main_ArrayAccess f763_0_HeapSort_GE f809_0_HeapSort_LT f1288_0_Supprimer_Return f1437_0_HeapSort_ArrayAccess f1154_0_Ajouter_LE f1154_0_Ajouter_LE' f1441_0_Ajouter_ArrayAccess f1783_0_Supprimer_GE f1792_0_Supprimer_ArrayAccess f1821_0_Supprimer_ArrayAccess __init ))

(define-fun cfg_init ( (pc Loc) (src Loc) (rel Bool) ) Bool
  (and (= pc src) rel))

(define-fun cfg_trans2 ( (pc Loc) (src Loc)
                         (pc1 Loc) (dst Loc)
                         (rel Bool) ) Bool
  (and (= pc src) (= pc1 dst) rel))

(define-fun cfg_trans3 ( (pc Loc) (exit Loc)
                         (pc1 Loc) (call Loc)
                         (pc2 Loc) (return Loc)
                         (rel Bool) ) Bool
  (and (= pc exit) (= pc1 call) (= pc2 return) rel))

(define-fun init_main ( (pc Loc) (arg1 Int) (arg2 Int) (arg3 Int) (arg4 Int) (arg5 Int) ) Bool
  (cfg_init pc __init true))

(define-fun next_main (
                 (pc Loc) (arg1 Int) (arg2 Int) (arg3 Int) (arg4 Int) (arg5 Int)
                 (pc1 Loc) (arg1P Int) (arg2P Int) (arg3P Int) (arg4P Int) (arg5P Int)
             ) Bool
  (or
    (cfg_trans2 pc f1_0_main_Load pc1 f229_0_main_GE (and (and (and (and (and (<= arg1P arg1) (> arg2 (- 1))) (> arg1 0)) (> arg1P 0)) (= 0 arg2P)) (= 0 arg3P)))
    (cfg_trans2 pc f229_0_main_GE pc1 f357_0_main_ArrayAccess (exists ((x3 Int)) (and (and (and (and (and (>= arg3 x3) (< arg2 x3)) (> x3 (- 1))) (> arg1 0)) (= arg2 arg1P)) (= arg3 arg2P))))
    (cfg_trans2 pc f229_0_main_GE pc1 f357_0_main_ArrayAccess (exists ((x7 Int) (x11 Int)) (and (and (and (and (and (and (and (> x7 (- 1)) (> x7 arg2)) (< arg3 x7)) (> x11 (- 1))) (> arg3 (- 1))) (> arg1 0)) (= arg2 arg1P)) (= (+ arg3 1) arg2P))))
    (cfg_trans2 pc f357_0_main_ArrayAccess pc1 f229_0_main_GE (exists ((x12 Int)) (and (and (and (< arg1 x12) (> arg1P 0)) (= (+ arg1 1) arg2P)) (= arg2 arg3P))))
    (cfg_trans2 pc f229_0_main_GE pc1 f763_0_HeapSort_GE (exists ((x16 Int)) (and (and (and (and (>= arg2 x16) (<= arg3 x16)) (> arg1 0)) (= 0 arg1P)) (= 0 arg2P))))
    (cfg_trans2 pc f763_0_HeapSort_GE pc1 f809_0_HeapSort_LT (exists ((x20 Int)) (and (and (>= arg1 x20) (= (- x20 1) arg1P)) (= arg2 arg2P))))
    (cfg_trans2 pc f763_0_HeapSort_GE pc1 f763_0_HeapSort_GE (exists ((x24 Int)) (and (and (< arg1 x24) (> x24 0)) (= (+ arg1 1) arg1P))))
    (cfg_trans2 pc f1288_0_Supprimer_Return pc1 f1437_0_HeapSort_ArrayAccess (and (and (> arg1P 0) (= arg1 arg2P)) (= arg2 arg3P)))
    (cfg_trans2 pc f809_0_HeapSort_LT pc1 f1437_0_HeapSort_ArrayAccess (exists ((x33 Int)) (and (and (and (> arg1 (- 1)) (> arg1P 0)) (> x33 0)) (= arg1 arg2P))))
    (cfg_trans2 pc f1437_0_HeapSort_ArrayAccess pc1 f809_0_HeapSort_LT (exists ((x38 Int)) (and (and (and (> arg1 0) (< arg2 x38)) (= (- arg2 1) arg1P)) (= arg3 arg2P))))
    (cfg_trans2 pc f763_0_HeapSort_GE pc1 f1154_0_Ajouter_LE (exists ((x42 Int)) (and (and (< arg1 x42) (> x42 0)) (= arg2 arg2P))))
    (cfg_trans2 pc f1154_0_Ajouter_LE pc1 f1154_0_Ajouter_LE' (exists ((x29 Int) (x44 Int) (x50 Int) (x51 Int) (x52 Int)) (and (and (and (and (and (and (and (and (and (and (>= (- arg2 1) x29) (> arg2 0)) (> x44 x29)) (>= (- arg2 1) x50)) (<= x51 arg1)) (> x44 x50)) (>= (- arg2 1) x52)) (< arg2 x44)) (> arg2 x52)) (= arg1 arg1P)) (= arg2 arg2P))))
    (cfg_trans2 pc f1154_0_Ajouter_LE' pc1 f1154_0_Ajouter_LE (exists ((x61 Int) (x66 Int) (x67 Int) (x68 Int)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (>= (- arg2 1) x61) (> arg2 0)) (> x66 x61)) (>= (- arg2 1) x67)) (<= x68 arg1)) (> x66 x67)) (>= (- arg2 1) arg2P)) (> arg2 arg2P)) (< arg2 x66)) (>= (- (- arg2 1) (* 2 x61)) 0)) (< (- (- arg2 1) (* 2 x61)) 2)) (>= (- (- arg2 1) (* 2 x67)) 0)) (< (- (- arg2 1) (* 2 x67)) 2)) (< (- (- arg2 1) (* 2 arg2P)) 2)) (>= (- (- arg2 1) (* 2 arg2P)) 0)) (= arg1 arg1P))))
    (cfg_trans2 pc f1154_0_Ajouter_LE pc1 f1154_0_Ajouter_LE' (exists ((x73 Int) (x78 Int) (x83 Int) (x84 Int)) (and (and (and (and (and (and (>= (- arg2 1) x73) (> arg2 0)) (> x78 arg1)) (> x83 0)) (> x84 x73)) (= arg1 arg1P)) (= arg2 arg2P))))
    (cfg_trans2 pc f1154_0_Ajouter_LE' pc1 f1441_0_Ajouter_ArrayAccess (exists ((x125 Int) (x126 Int) (x127 Int)) (and (and (and (and (and (and (and (and (>= (- arg2 1) x125) (> arg2 0)) (> x126 arg1)) (> x127 x125)) (> arg1P 0)) (< (- (- arg2 1) (* 2 x125)) 2)) (>= (- (- arg2 1) (* 2 x125)) 0)) (= arg2 arg2P)) (= arg1 arg3P))))
    (cfg_trans2 pc f1154_0_Ajouter_LE pc1 f1154_0_Ajouter_LE' (exists ((x130 Int) (x131 Int) (x132 Int) (x133 Int) (x134 Int) (x135 Int)) (and (and (and (and (and (and (and (and (and (and (and (>= (- arg2 1) x130) (> arg2 0)) (> x131 x130)) (>= (- arg2 1) x132)) (<= x133 arg1)) (> x131 x132)) (>= (- arg2 1) x134)) (<= arg2 x134)) (> x135 0)) (< arg2 x131)) (= arg1 arg1P)) (= arg2 arg2P))))
    (cfg_trans2 pc f1154_0_Ajouter_LE' pc1 f1441_0_Ajouter_ArrayAccess (exists ((x139 Int) (x140 Int) (x141 Int) (x142 Int) (x143 Int)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (>= (- arg2 1) x139) (> arg2 0)) (> x140 x139)) (>= (- arg2 1) x141)) (<= x142 arg1)) (> x140 x141)) (>= (- arg2 1) x143)) (<= arg2 x143)) (< arg2 x140)) (> arg1P 0)) (>= (- (- arg2 1) (* 2 x139)) 0)) (< (- (- arg2 1) (* 2 x139)) 2)) (>= (- (- arg2 1) (* 2 x141)) 0)) (< (- (- arg2 1) (* 2 x141)) 2)) (< (- (- arg2 1) (* 2 x143)) 2)) (>= (- (- arg2 1) (* 2 x143)) 0)) (= arg2 arg2P)) (= arg1 arg3P))))
    (cfg_trans2 pc f809_0_HeapSort_LT pc1 f1783_0_Supprimer_GE (exists ((x74 Int)) (and (and (and (and (> arg1 (- 1)) (< (- arg2 1) x74)) (> x74 0)) (= 0 arg1P)) (= 1 arg3P))))
    (cfg_trans2 pc f1783_0_Supprimer_GE pc1 f1792_0_Supprimer_ArrayAccess (exists ((x79 Int)) (and (and (and (>= arg3 x79) (> arg1P 0)) (= arg1 arg2P)) (= arg2 arg3P))))
    (cfg_trans2 pc f1783_0_Supprimer_GE pc1 f1821_0_Supprimer_ArrayAccess (and (and (and (and (and (and (<= arg5P (+ (* 2 arg1) 2)) (>= (* 2 arg1) 0)) (> arg3P 0)) (< arg3 arg5P)) (= arg1 arg1P)) (= arg2 arg2P)) (= (+ (* 2 arg1) 1) arg4P)))
    (cfg_trans2 pc f1821_0_Supprimer_ArrayAccess pc1 f1792_0_Supprimer_ArrayAccess (exists ((x101 Int) (x92 Int)) (and (and (and (and (and (and (>= arg2 x101) (< arg4 x92)) (>= arg3 arg1P)) (> arg3 0)) (> arg1P 0)) (= arg1 arg2P)) (= arg2 arg3P))))
    (cfg_trans2 pc f1783_0_Supprimer_GE pc1 f1821_0_Supprimer_ArrayAccess (exists ((x102 Int) (x109 Int) (x108 Int)) (and (and (and (and (and (and (and (and (and (< arg3 arg5P) (>= (* 2 arg1) 0)) (> arg5P (+ (* 2 arg1) 2))) (> x102 (+ (* 2 arg1) 2))) (<= x109 x108)) (> arg3P 0)) (> x102 (+ (* 2 arg1) 1))) (= arg1 arg1P)) (= arg2 arg2P)) (= (+ (* 2 arg1) 1) arg4P))))
    (cfg_trans2 pc f1783_0_Supprimer_GE pc1 f1821_0_Supprimer_ArrayAccess (exists ((x110 Int) (x117 Int) (x116 Int)) (and (and (and (and (and (and (and (and (and (< arg3 arg5P) (>= (* 2 arg1) 0)) (> arg5P (+ (* 2 arg1) 2))) (> x110 (+ (* 2 arg1) 2))) (> x117 x116)) (> arg3P 0)) (> x110 (+ (* 2 arg1) 1))) (= arg1 arg1P)) (= arg2 arg2P)) (= (+ (* 2 arg1) 2) arg4P))))
    (cfg_trans2 pc f1821_0_Supprimer_ArrayAccess pc1 f1783_0_Supprimer_GE (exists ((x118 Int) (x124 Int)) (and (and (and (and (and (and (and (< arg4 x118) (> x124 arg2)) (>= (* 2 arg4) 0)) (< arg1 x118)) (> arg3 0)) (= arg4 arg1P)) (= arg2 arg2P)) (= (+ (* 2 arg4) 1) arg3P))))
    (cfg_trans2 pc __init pc1 f1_0_main_Load true)
  )
)
popout

content may be truncated. 'popout' for larger text window.

actions get anonymous link download benchmark