-
Notifications
You must be signed in to change notification settings - Fork 0
/
Float6-main-sfxp_16.16_RD_WP.smt2
11 lines (11 loc) · 6.35 KB
/
Float6-main-sfxp_16.16_RD_WP.smt2
1
2
3
4
5
6
7
8
9
10
11
(set-info :smt-lib-version 2.6)
(set-logic QF_FXP)
(set-info :source |ESBMC floating-point test cases contributed by Mikhail Ramalho.|)
(set-info :category "crafted")
(set-info :status unsat)
(declare-fun |c::main::main::1::a@1!0&0#0| () (_ SFXP 32 16))
(declare-fun |c::main::main::1::b@1!0&0#0| () (_ SFXP 32 16))
(declare-fun |execution_statet::guard_exec@0!0| () Bool)
(assert (let ((a!1 (=> |execution_statet::guard_exec@0!0| (not (= ((_ sfxp 16) #x00010000) ((_ sfxp 16) #x00020000))))) (a!2 (=> true (=> |execution_statet::guard_exec@0!0| (= ((_ sfxp 16) #x00010000) ((_ sfxp 16) #x00010000))))) (a!3 (=> true (=> |execution_statet::guard_exec@0!0| (sfxp.lt ((_ sfxp 16) #x00010000) ((_ sfxp 16) #x00020000))))) (a!4 (not (sfxp.lt (sfxp.neg wrapAround ((_ sfxp 16) #x00010000)) (sfxp.neg wrapAround ((_ sfxp 16) #x00020000))))) (a!5 (=> true (=> |execution_statet::guard_exec@0!0| (sfxp.gt ((_ sfxp 16) #x00020000) ((_ sfxp 16) #x00010000))))) (a!6 (not (sfxp.gt (sfxp.neg wrapAround ((_ sfxp 16) #x00020000)) (sfxp.neg wrapAround ((_ sfxp 16) #x00010000))))) (a!7 (=> |execution_statet::guard_exec@0!0| (not (sfxp.lt ((_ sfxp 16) #x00020000) ((_ sfxp 16) #x00020000))))) (a!8 (not (sfxp.lt (sfxp.neg wrapAround ((_ sfxp 16) #x00020000)) (sfxp.neg wrapAround ((_ sfxp 16) #x00020000))))) (a!9 (=> |execution_statet::guard_exec@0!0| (not (sfxp.gt ((_ sfxp 16) #x00020000) ((_ sfxp 16) #x00020000))))) (a!10 (not (sfxp.gt (sfxp.neg wrapAround ((_ sfxp 16) #x00020000)) (sfxp.neg wrapAround ((_ sfxp 16) #x00020000))))) (a!11 (=> true (=> |execution_statet::guard_exec@0!0| (sfxp.leq ((_ sfxp 16) #x00020000) ((_ sfxp 16) #x00020000))))) (a!12 (=> |execution_statet::guard_exec@0!0| (sfxp.leq (sfxp.neg wrapAround ((_ sfxp 16) #x00020000)) (sfxp.neg wrapAround ((_ sfxp 16) #x00020000))))) (a!13 (=> true (=> |execution_statet::guard_exec@0!0| (sfxp.geq ((_ sfxp 16) #x00020000) ((_ sfxp 16) #x00020000))))) (a!14 (=> |execution_statet::guard_exec@0!0| (sfxp.geq (sfxp.neg wrapAround ((_ sfxp 16) #x00020000)) (sfxp.neg wrapAround ((_ sfxp 16) #x00020000))))) (a!15 (=> true (=> |execution_statet::guard_exec@0!0| (sfxp.leq ((_ sfxp 16) #x00010000) ((_ sfxp 16) #x00020000))))) (a!16 (not (sfxp.leq (sfxp.neg wrapAround ((_ sfxp 16) #x00010000)) (sfxp.neg wrapAround ((_ sfxp 16) #x00020000))))) (a!17 (=> true (=> |execution_statet::guard_exec@0!0| (sfxp.geq ((_ sfxp 16) #x00020000) ((_ sfxp 16) #x00010000))))) (a!18 (not (sfxp.geq (sfxp.neg wrapAround ((_ sfxp 16) #x00020000)) (sfxp.neg wrapAround ((_ sfxp 16) #x00010000))))) (a!19 (and (= |c::main::main::1::a@1!0&0#0| ((_ sfxp 16) #x00010000)) (= |c::main::main::1::b@1!0&0#0| ((_ sfxp 16) #x00020000))))) (let ((a!20 (=> |execution_statet::guard_exec@0!0| (=> a!19 (not (= |c::main::main::1::a@1!0&0#0| |c::main::main::1::b@1!0&0#0|))))) (a!21 (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| (=> a!19 (= |c::main::main::1::a@1!0&0#0| |c::main::main::1::a@1!0&0#0|))))) (a!22 (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| (=> a!19 (sfxp.lt |c::main::main::1::a@1!0&0#0| |c::main::main::1::b@1!0&0#0|))))) (a!23 (=> a!19 (not (sfxp.lt (sfxp.neg wrapAround |c::main::main::1::a@1!0&0#0|) (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|))))) (a!24 (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| (=> a!19 (sfxp.gt |c::main::main::1::b@1!0&0#0| |c::main::main::1::a@1!0&0#0|))))) (a!25 (=> a!19 (not (sfxp.gt (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|) (sfxp.neg wrapAround |c::main::main::1::a@1!0&0#0|))))) (a!26 (=> |execution_statet::guard_exec@0!0| (=> a!19 (not (sfxp.lt |c::main::main::1::b@1!0&0#0| |c::main::main::1::b@1!0&0#0|))))) (a!27 (=> a!19 (not (sfxp.lt (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|) (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|))))) (a!28 (=> |execution_statet::guard_exec@0!0| (=> a!19 (not (sfxp.gt |c::main::main::1::b@1!0&0#0| |c::main::main::1::b@1!0&0#0|))))) (a!29 (=> a!19 (not (sfxp.gt (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|) (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|))))) (a!30 (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| (=> a!19 (sfxp.leq |c::main::main::1::b@1!0&0#0| |c::main::main::1::b@1!0&0#0|))))) (a!31 (=> |execution_statet::guard_exec@0!0| (=> a!19 (sfxp.leq (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|) (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|))))) (a!32 (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| (=> a!19 (sfxp.geq |c::main::main::1::b@1!0&0#0| |c::main::main::1::b@1!0&0#0|))))) (a!33 (=> |execution_statet::guard_exec@0!0| (=> a!19 (sfxp.geq (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|) (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|))))) (a!34 (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| (=> a!19 (sfxp.leq |c::main::main::1::a@1!0&0#0| |c::main::main::1::b@1!0&0#0|))))) (a!35 (=> a!19 (not (sfxp.leq (sfxp.neg wrapAround |c::main::main::1::a@1!0&0#0|) (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|))))) (a!36 (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| (=> a!19 (sfxp.geq |c::main::main::1::b@1!0&0#0| |c::main::main::1::a@1!0&0#0|))))) (a!37 (=> a!19 (not (sfxp.geq (sfxp.neg wrapAround |c::main::main::1::b@1!0&0#0|) (sfxp.neg wrapAround |c::main::main::1::a@1!0&0#0|)))))) (or (not (=> true a!1)) (not a!2) (not a!3) (not (=> true (=> |execution_statet::guard_exec@0!0| a!4))) (not a!5) (not (=> true (=> |execution_statet::guard_exec@0!0| a!6))) (not (=> true a!7)) (not (=> true (=> |execution_statet::guard_exec@0!0| a!8))) (not (=> true a!9)) (not (=> true (=> |execution_statet::guard_exec@0!0| a!10))) (not a!11) (not (=> true a!12)) (not a!13) (not (=> true a!14)) (not a!15) (not (=> true (=> |execution_statet::guard_exec@0!0| a!16))) (not a!17) (not (=> true (=> |execution_statet::guard_exec@0!0| a!18))) (not (=> (and true a!19) a!20)) (not a!21) (not a!22) (not (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| a!23))) (not a!24) (not (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| a!25))) (not (=> (and true a!19) a!26)) (not (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| a!27))) (not (=> (and true a!19) a!28)) (not (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| a!29))) (not a!30) (not (=> (and true a!19) a!31)) (not a!32) (not (=> (and true a!19) a!33)) (not a!34) (not (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| a!35))) (not a!36) (not (=> (and true a!19) (=> |execution_statet::guard_exec@0!0| a!37)))))))
(check-sat)
(exit)