./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/double_req_bl_0670_true-unreach-call.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 635dfa2a Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/config/KojakReach.xml -i ../../sv-benchmarks/c/float-newlib/double_req_bl_0670_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Kojak --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 7437f00c34877da3eeb70986d6a7f4bae4c9669a ........................................................................................................................................................................................................................................................................................ Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/config/KojakReach.xml -i ../../sv-benchmarks/c/float-newlib/double_req_bl_0670_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Kojak --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 7437f00c34877da3eeb70986d6a7f4bae4c9669a ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-635dfa2 [2018-12-09 17:21:05,039 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-12-09 17:21:05,040 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-12-09 17:21:05,046 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-12-09 17:21:05,046 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-12-09 17:21:05,046 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-12-09 17:21:05,047 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-12-09 17:21:05,048 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-12-09 17:21:05,049 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-12-09 17:21:05,049 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-12-09 17:21:05,049 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-12-09 17:21:05,049 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-12-09 17:21:05,050 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-12-09 17:21:05,050 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-12-09 17:21:05,051 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-12-09 17:21:05,051 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-12-09 17:21:05,052 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-12-09 17:21:05,053 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-12-09 17:21:05,053 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-12-09 17:21:05,054 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-12-09 17:21:05,055 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-12-09 17:21:05,055 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-12-09 17:21:05,056 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-12-09 17:21:05,056 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-12-09 17:21:05,057 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-12-09 17:21:05,057 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-12-09 17:21:05,058 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-12-09 17:21:05,058 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-12-09 17:21:05,058 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-12-09 17:21:05,059 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-12-09 17:21:05,059 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-12-09 17:21:05,059 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-12-09 17:21:05,060 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-12-09 17:21:05,060 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-12-09 17:21:05,060 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-12-09 17:21:05,061 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-12-09 17:21:05,061 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Default.epf [2018-12-09 17:21:05,068 INFO L110 SettingsManager]: Loading preferences was successful [2018-12-09 17:21:05,068 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-12-09 17:21:05,068 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-12-09 17:21:05,069 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-12-09 17:21:05,069 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-12-09 17:21:05,069 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-12-09 17:21:05,069 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-12-09 17:21:05,069 INFO L133 SettingsManager]: * sizeof long=4 [2018-12-09 17:21:05,070 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-12-09 17:21:05,070 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-12-09 17:21:05,070 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-12-09 17:21:05,070 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-12-09 17:21:05,070 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-12-09 17:21:05,070 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-12-09 17:21:05,070 INFO L133 SettingsManager]: * sizeof long double=12 [2018-12-09 17:21:05,070 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-12-09 17:21:05,071 INFO L133 SettingsManager]: * Use constant arrays=true [2018-12-09 17:21:05,071 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-12-09 17:21:05,071 INFO L131 SettingsManager]: Preferences of CodeCheck differ from their defaults: [2018-12-09 17:21:05,071 INFO L133 SettingsManager]: * Timeout in seconds=1000000 [2018-12-09 17:21:05,071 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-12-09 17:21:05,071 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-12-09 17:21:05,071 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-12-09 17:21:05,071 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-12-09 17:21:05,072 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-12-09 17:21:05,072 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-12-09 17:21:05,072 INFO L133 SettingsManager]: * Trace refinement strategy=PENGUIN [2018-12-09 17:21:05,072 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-12-09 17:21:05,072 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-12-09 17:21:05,072 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Kojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 7437f00c34877da3eeb70986d6a7f4bae4c9669a [2018-12-09 17:21:05,090 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-12-09 17:21:05,099 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-12-09 17:21:05,101 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-12-09 17:21:05,103 INFO L271 PluginConnector]: Initializing CDTParser... [2018-12-09 17:21:05,103 INFO L276 PluginConnector]: CDTParser initialized [2018-12-09 17:21:05,103 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/../../sv-benchmarks/c/float-newlib/double_req_bl_0670_true-unreach-call.c [2018-12-09 17:21:05,141 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data/56da83370/6dc5dc0a606b44e18986b70da3957254/FLAG31afcae75 [2018-12-09 17:21:05,472 INFO L307 CDTParser]: Found 1 translation units. [2018-12-09 17:21:05,473 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/sv-benchmarks/c/float-newlib/double_req_bl_0670_true-unreach-call.c [2018-12-09 17:21:05,477 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data/56da83370/6dc5dc0a606b44e18986b70da3957254/FLAG31afcae75 [2018-12-09 17:21:05,486 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data/56da83370/6dc5dc0a606b44e18986b70da3957254 [2018-12-09 17:21:05,488 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-12-09 17:21:05,488 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-12-09 17:21:05,489 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-12-09 17:21:05,489 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-12-09 17:21:05,491 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-12-09 17:21:05,491 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,493 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@92370fa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05, skipping insertion in model container [2018-12-09 17:21:05,493 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,497 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-12-09 17:21:05,511 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-12-09 17:21:05,629 INFO L203 PostProcessor]: Analyzing one entry point: main [2018-12-09 17:21:05,633 INFO L191 MainTranslator]: Completed pre-run [2018-12-09 17:21:05,691 INFO L203 PostProcessor]: Analyzing one entry point: main [2018-12-09 17:21:05,705 INFO L195 MainTranslator]: Completed translation [2018-12-09 17:21:05,705 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05 WrapperNode [2018-12-09 17:21:05,705 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-12-09 17:21:05,706 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-12-09 17:21:05,706 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-12-09 17:21:05,706 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-12-09 17:21:05,711 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,718 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,734 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-12-09 17:21:05,734 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-12-09 17:21:05,734 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-12-09 17:21:05,734 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-12-09 17:21:05,739 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,740 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,742 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,742 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,750 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,755 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,756 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... [2018-12-09 17:21:05,758 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-12-09 17:21:05,759 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-12-09 17:21:05,759 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-12-09 17:21:05,759 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-12-09 17:21:05,759 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:05" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-12-09 17:21:05,789 INFO L130 BoogieDeclarations]: Found specification of procedure isnan_double [2018-12-09 17:21:05,790 INFO L138 BoogieDeclarations]: Found implementation of procedure isnan_double [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_double [2018-12-09 17:21:05,790 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_double [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure atan_double [2018-12-09 17:21:05,790 INFO L138 BoogieDeclarations]: Found implementation of procedure atan_double [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-12-09 17:21:05,790 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-12-09 17:21:05,790 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2018-12-09 17:21:05,791 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-12-09 17:21:06,161 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-12-09 17:21:06,161 INFO L280 CfgBuilder]: Removed 22 assue(true) statements. [2018-12-09 17:21:06,161 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.12 05:21:06 BoogieIcfgContainer [2018-12-09 17:21:06,161 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-12-09 17:21:06,162 INFO L113 PluginConnector]: ------------------------CodeCheck---------------------------- [2018-12-09 17:21:06,162 INFO L271 PluginConnector]: Initializing CodeCheck... [2018-12-09 17:21:06,169 INFO L276 PluginConnector]: CodeCheck initialized [2018-12-09 17:21:06,169 INFO L185 PluginConnector]: Executing the observer CodeCheckObserver from plugin CodeCheck for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.12 05:21:06" (1/1) ... [2018-12-09 17:21:06,175 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-12-09 17:21:06,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:21:06,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 81 states and 129 transitions. [2018-12-09 17:21:06,199 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 129 transitions. [2018-12-09 17:21:06,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-12-09 17:21:06,202 INFO L431 CodeCheckObserver]: Error Path is FOUND. [2018-12-09 17:21:06,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-09 17:21:06,299 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-12-09 17:21:06,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:21:06,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 81 states and 124 transitions. [2018-12-09 17:21:06,309 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 124 transitions. [2018-12-09 17:21:06,309 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-12-09 17:21:06,309 INFO L431 CodeCheckObserver]: Error Path is FOUND. [2018-12-09 17:21:06,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-12-09 17:21:06,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-12-09 17:21:06,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-12-09 17:21:06,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-12-09 17:21:06,465 WARN L497 CodeCheckObserver]: This program is UNSAFE, Check terminated with 2 iterations. [2018-12-09 17:21:06,491 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck CFG 09.12 05:21:06 ImpRootNode [2018-12-09 17:21:06,491 INFO L132 PluginConnector]: ------------------------ END CodeCheck---------------------------- [2018-12-09 17:21:06,492 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-12-09 17:21:06,492 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-12-09 17:21:06,492 INFO L276 PluginConnector]: Witness Printer initialized [2018-12-09 17:21:06,492 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.12 05:21:06" (3/4) ... [2018-12-09 17:21:06,495 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-12-09 17:21:06,495 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-12-09 17:21:06,495 INFO L168 Benchmark]: Toolchain (without parser) took 1007.54 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 101.2 MB). Free memory was 954.4 MB in the beginning and 983.1 MB in the end (delta: -28.7 MB). Peak memory consumption was 72.5 MB. Max. memory is 11.5 GB. [2018-12-09 17:21:06,496 INFO L168 Benchmark]: CDTParser took 0.14 ms. Allocated memory is still 1.0 GB. Free memory is still 979.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-12-09 17:21:06,497 INFO L168 Benchmark]: CACSL2BoogieTranslator took 216.84 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 101.2 MB). Free memory was 954.4 MB in the beginning and 1.1 GB in the end (delta: -141.0 MB). Peak memory consumption was 26.5 MB. Max. memory is 11.5 GB. [2018-12-09 17:21:06,497 INFO L168 Benchmark]: Boogie Procedure Inliner took 27.86 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-12-09 17:21:06,497 INFO L168 Benchmark]: Boogie Preprocessor took 24.52 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-12-09 17:21:06,498 INFO L168 Benchmark]: RCFGBuilder took 402.79 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 65.7 MB). Peak memory consumption was 65.7 MB. Max. memory is 11.5 GB. [2018-12-09 17:21:06,498 INFO L168 Benchmark]: CodeCheck took 329.83 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 983.1 MB in the end (delta: 41.2 MB). Peak memory consumption was 41.2 MB. Max. memory is 11.5 GB. [2018-12-09 17:21:06,498 INFO L168 Benchmark]: Witness Printer took 3.12 ms. Allocated memory is still 1.1 GB. Free memory is still 983.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-12-09 17:21:06,500 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck: - StatisticsResult: Ultimate CodeCheck benchmark data CFG has 4 procedures, 104 locations, 1 error locations. UNSAFE Result, 0.2s OverallTime, 2 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 44 SDtfs, 0 SDslu, 0 SDs, 0 SdLazy, 0 SolverSat, 0 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 150 GetRequests, 150 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=-1occurred in iteration=-1, traceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 40 NumberOfCodeBlocks, 40 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 18 ConstructedInterpolants, 0 QuantifiedInterpolants, 324 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 2/2 InterpolantCoveringCapability, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - UnprovableResult [Line: 262]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of bitwiseOr at line 162, overapproximation of someUnaryDOUBLEoperation at line 52, overapproximation of bitwiseAnd at line 160, overapproximation of someBinaryArithmeticDOUBLEoperation at line 163, overapproximation of someBinaryDOUBLEComparisonOperation at line 245. Possible FailurePath: [L37-L42] static const double atanhi_atan[] = { 4.63647609000806093515e-01, 7.85398163397448278999e-01, 9.82793723247329054082e-01, 1.57079632679489655800e+00, }; [L44-L49] static const double atanlo_atan[] = { 2.26987774529616870924e-17, 3.06161699786838301793e-17, 1.39033110312309984516e-17, 6.12323399573676603587e-17, }; [L51-L58] static const double aT_atan[] = { 3.33333333333329318027e-01, -1.99999999998764832476e-01, 1.42857142725034663711e-01, -1.11111104054623557880e-01, 9.09088713343650656196e-02, -7.69187620504482999495e-02, 6.66107313738753120669e-02, -5.83357013379057348645e-02, 4.97687799461593236017e-02, -3.65315727442169155270e-02, 1.62858201153657823623e-02, }; [L60-L62] static const double one_atan = 1.0, pi_o_4 = 7.8539816339744827900E-01, pi_o_2 = 1.5707963267948965580E+00, pi = 3.1415926535897931160E+00, huge_atan = 1.0e300; [L139-L140] static const double tiny_atan2 = 1.0e-300, zero_atan2 = 0.0, pi_lo_atan2 = 1.2246467991473531772E-16; [L253] double x = __VERIFIER_nondet_double(); [L254] double y = __VERIFIER_nondet_double(); [L256] CALL, EXPR isnan_double(x) VAL [\old(x)=4, aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L245] return x != x; [L256] RET, EXPR isnan_double(x) VAL [aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L256] isnan_double(x) || isnan_double(y) VAL [aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L256] COND TRUE isnan_double(x) || isnan_double(y) [L143] double z; [L144] __int32_t k, m, hx, hy, ix, iy; [L145] __uint32_t lx, ly; VAL [aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L148] ieee_double_shape_type ew_u; [L149] ew_u.value = (x) [L150] EXPR ew_u.parts.msw [L150] (hx) = ew_u.parts.msw [L151] EXPR ew_u.parts.lsw [L151] (lx) = ew_u.parts.lsw [L153] ix = hx & 0x7fffffff VAL [aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L155] ieee_double_shape_type ew_u; [L156] ew_u.value = (y) [L157] EXPR ew_u.parts.msw [L157] (hy) = ew_u.parts.msw [L158] EXPR ew_u.parts.lsw [L158] (ly) = ew_u.parts.lsw [L160] iy = hy & 0x7fffffff VAL [aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L161-L162] COND TRUE ((ix | ((lx | -lx) >> 31)) > 0x7ff00000) || ((iy | ((ly | -ly) >> 31)) > 0x7ff00000) [L163] return x + y; VAL [aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L258] double res = __ieee754_atan2(y, x); [L261] CALL, EXPR isnan_double(res) VAL [\old(x)=7, aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L245] return x != x; [L261] RET, EXPR isnan_double(res) VAL [aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L261] COND TRUE !isnan_double(res) [L262] __VERIFIER_error() VAL [aT_atan={5:0}, atanhi_atan={2:0}, atanlo_atan={3:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14 ms. Allocated memory is still 1.0 GB. Free memory is still 979.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 216.84 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 101.2 MB). Free memory was 954.4 MB in the beginning and 1.1 GB in the end (delta: -141.0 MB). Peak memory consumption was 26.5 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 27.86 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 24.52 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 402.79 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 65.7 MB). Peak memory consumption was 65.7 MB. Max. memory is 11.5 GB. * CodeCheck took 329.83 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 983.1 MB in the end (delta: 41.2 MB). Peak memory consumption was 41.2 MB. Max. memory is 11.5 GB. * Witness Printer took 3.12 ms. Allocated memory is still 1.1 GB. Free memory is still 983.1 MB. There was no memory consumed. Max. memory is 11.5 GB. RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request... ### Bit-precise run ### This is Ultimate 0.1.23-635dfa2 [2018-12-09 17:21:07,808 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-12-09 17:21:07,809 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-12-09 17:21:07,815 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-12-09 17:21:07,815 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-12-09 17:21:07,816 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-12-09 17:21:07,816 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-12-09 17:21:07,817 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-12-09 17:21:07,818 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-12-09 17:21:07,818 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-12-09 17:21:07,818 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-12-09 17:21:07,819 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-12-09 17:21:07,819 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-12-09 17:21:07,820 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-12-09 17:21:07,820 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-12-09 17:21:07,820 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-12-09 17:21:07,821 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-12-09 17:21:07,822 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-12-09 17:21:07,823 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-12-09 17:21:07,823 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-12-09 17:21:07,824 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-12-09 17:21:07,824 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-12-09 17:21:07,825 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-12-09 17:21:07,826 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-12-09 17:21:07,826 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-12-09 17:21:07,826 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-12-09 17:21:07,827 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-12-09 17:21:07,827 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-12-09 17:21:07,827 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-12-09 17:21:07,828 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-12-09 17:21:07,828 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-12-09 17:21:07,828 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-12-09 17:21:07,828 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-12-09 17:21:07,829 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-12-09 17:21:07,829 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-12-09 17:21:07,829 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-12-09 17:21:07,829 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Bitvector.epf [2018-12-09 17:21:07,837 INFO L110 SettingsManager]: Loading preferences was successful [2018-12-09 17:21:07,837 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-12-09 17:21:07,837 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-12-09 17:21:07,837 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-12-09 17:21:07,838 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-12-09 17:21:07,838 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-12-09 17:21:07,838 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-12-09 17:21:07,838 INFO L133 SettingsManager]: * sizeof long=4 [2018-12-09 17:21:07,838 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-12-09 17:21:07,838 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-12-09 17:21:07,838 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-12-09 17:21:07,838 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * sizeof long double=12 [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * Use constant arrays=true [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-12-09 17:21:07,839 INFO L131 SettingsManager]: Preferences of CodeCheck differ from their defaults: [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * Timeout in seconds=1000000 [2018-12-09 17:21:07,839 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-12-09 17:21:07,839 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-12-09 17:21:07,840 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * Use separate solver for trace checks=false [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * Trace refinement strategy=WALRUS [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * Command for external solver=cvc4 --incremental --rewrite-divk --print-success --lang smt [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-12-09 17:21:07,840 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Kojak Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 7437f00c34877da3eeb70986d6a7f4bae4c9669a [2018-12-09 17:21:07,858 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-12-09 17:21:07,866 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-12-09 17:21:07,868 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-12-09 17:21:07,869 INFO L271 PluginConnector]: Initializing CDTParser... [2018-12-09 17:21:07,869 INFO L276 PluginConnector]: CDTParser initialized [2018-12-09 17:21:07,870 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/../../sv-benchmarks/c/float-newlib/double_req_bl_0670_true-unreach-call.c [2018-12-09 17:21:07,906 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data/189cc4d0a/cf24de936af34f73b559e9fa92dc6a15/FLAGd6110d4d1 [2018-12-09 17:21:08,339 INFO L307 CDTParser]: Found 1 translation units. [2018-12-09 17:21:08,339 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/sv-benchmarks/c/float-newlib/double_req_bl_0670_true-unreach-call.c [2018-12-09 17:21:08,344 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data/189cc4d0a/cf24de936af34f73b559e9fa92dc6a15/FLAGd6110d4d1 [2018-12-09 17:21:08,353 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/data/189cc4d0a/cf24de936af34f73b559e9fa92dc6a15 [2018-12-09 17:21:08,355 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-12-09 17:21:08,355 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-12-09 17:21:08,356 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-12-09 17:21:08,356 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-12-09 17:21:08,358 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-12-09 17:21:08,359 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,360 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4f98f186 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08, skipping insertion in model container [2018-12-09 17:21:08,360 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,364 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-12-09 17:21:08,381 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-12-09 17:21:08,532 INFO L203 PostProcessor]: Analyzing one entry point: main [2018-12-09 17:21:08,537 INFO L191 MainTranslator]: Completed pre-run [2018-12-09 17:21:08,573 INFO L203 PostProcessor]: Analyzing one entry point: main [2018-12-09 17:21:08,592 INFO L195 MainTranslator]: Completed translation [2018-12-09 17:21:08,592 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08 WrapperNode [2018-12-09 17:21:08,592 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-12-09 17:21:08,592 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-12-09 17:21:08,593 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-12-09 17:21:08,593 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-12-09 17:21:08,629 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,638 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,654 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-12-09 17:21:08,654 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-12-09 17:21:08,655 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-12-09 17:21:08,655 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-12-09 17:21:08,660 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,661 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,664 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,664 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,674 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,678 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,680 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... [2018-12-09 17:21:08,682 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-12-09 17:21:08,682 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-12-09 17:21:08,682 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-12-09 17:21:08,682 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-12-09 17:21:08,683 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 05:21:08" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure isnan_double [2018-12-09 17:21:08,713 INFO L138 BoogieDeclarations]: Found implementation of procedure isnan_double [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8 [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8 [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_double [2018-12-09 17:21:08,713 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_double [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8 [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure atan_double [2018-12-09 17:21:08,713 INFO L138 BoogieDeclarations]: Found implementation of procedure atan_double [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-12-09 17:21:08,713 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-12-09 17:21:08,714 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-12-09 17:21:08,714 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-12-09 17:21:08,714 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-12-09 17:21:08,825 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:21:08,849 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:21:17,910 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:21:58,797 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:21:59,537 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:21:59,554 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:22:00,391 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:22:00,432 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:22:00,488 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-12-09 17:25:11,218 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-12-09 17:25:11,219 INFO L280 CfgBuilder]: Removed 22 assue(true) statements. [2018-12-09 17:25:11,219 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.12 05:25:11 BoogieIcfgContainer [2018-12-09 17:25:11,219 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-12-09 17:25:11,220 INFO L113 PluginConnector]: ------------------------CodeCheck---------------------------- [2018-12-09 17:25:11,220 INFO L271 PluginConnector]: Initializing CodeCheck... [2018-12-09 17:25:11,227 INFO L276 PluginConnector]: CodeCheck initialized [2018-12-09 17:25:11,228 INFO L185 PluginConnector]: Executing the observer CodeCheckObserver from plugin CodeCheck for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.12 05:25:11" (1/1) ... [2018-12-09 17:25:11,236 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-12-09 17:25:11,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:25:11,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 80 states and 128 transitions. [2018-12-09 17:25:11,262 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 128 transitions. [2018-12-09 17:25:11,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-12-09 17:25:11,265 INFO L431 CodeCheckObserver]: Error Path is FOUND. [2018-12-09 17:25:11,298 ERROR L617 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-12-09 17:25:11,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-09 17:25:11,345 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-09 17:25:11,356 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-09 17:25:11,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:25:11,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 80 states and 123 transitions. [2018-12-09 17:25:11,365 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 123 transitions. [2018-12-09 17:25:11,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-12-09 17:25:11,365 INFO L431 CodeCheckObserver]: Error Path is FOUND. [2018-12-09 17:25:11,366 ERROR L617 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-12-09 17:25:11,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-09 17:25:11,489 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-09 17:25:13,022 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-12-09 17:25:36,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:25:36,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 91 states and 156 transitions. [2018-12-09 17:25:36,888 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 156 transitions. [2018-12-09 17:25:36,889 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-12-09 17:25:36,889 INFO L431 CodeCheckObserver]: Error Path is FOUND. [2018-12-09 17:25:36,890 ERROR L617 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-12-09 17:25:36,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-09 17:25:36,973 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-09 17:25:36,989 INFO L683 Elim1Store]: detected equality via solver [2018-12-09 17:25:36,989 INFO L683 Elim1Store]: detected equality via solver [2018-12-09 17:25:36,993 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 56 [2018-12-09 17:25:37,039 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 2 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 43 [2018-12-09 17:25:37,065 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 9 [2018-12-09 17:25:37,065 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-12-09 17:25:37,076 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-09 17:25:37,090 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 13 [2018-12-09 17:25:37,095 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2018-12-09 17:25:37,096 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-12-09 17:25:37,097 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-09 17:25:37,103 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-12-09 17:25:37,111 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-12-09 17:25:37,111 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 4 variables, input treesize:64, output treesize:25 [2018-12-09 17:25:37,869 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-12-09 17:25:45,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:25:45,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 91 states and 155 transitions. [2018-12-09 17:25:45,538 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 155 transitions. [2018-12-09 17:25:45,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-12-09 17:25:45,539 INFO L431 CodeCheckObserver]: Error Path is FOUND. [2018-12-09 17:25:45,540 ERROR L617 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-12-09 17:25:45,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-09 17:25:45,667 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-09 17:25:48,223 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-12-09 17:25:53,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:25:53,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 91 states and 154 transitions. [2018-12-09 17:25:53,062 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 154 transitions. [2018-12-09 17:25:53,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-12-09 17:25:53,062 INFO L431 CodeCheckObserver]: Error Path is FOUND. [2018-12-09 17:25:53,063 ERROR L617 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-12-09 17:25:53,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-09 17:25:53,123 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-09 17:25:54,099 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-12-09 17:25:56,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:25:56,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 91 states and 153 transitions. [2018-12-09 17:25:56,998 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 153 transitions. [2018-12-09 17:25:56,999 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-12-09 17:25:56,999 INFO L431 CodeCheckObserver]: Error Path is FOUND. [2018-12-09 17:25:57,000 ERROR L617 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-12-09 17:25:57,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-12-09 17:25:57,095 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-12-09 17:25:57,107 INFO L683 Elim1Store]: detected equality via solver [2018-12-09 17:25:57,108 INFO L683 Elim1Store]: detected equality via solver [2018-12-09 17:25:57,109 INFO L683 Elim1Store]: detected equality via solver [2018-12-09 17:25:57,110 INFO L683 Elim1Store]: detected equality via solver [2018-12-09 17:25:57,112 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 4 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 85 [2018-12-09 17:25:57,223 INFO L478 Elim1Store]: Elim1 applied some preprocessing eliminated variable of array dimension 1, 3 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 62 [2018-12-09 17:25:57,228 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2018-12-09 17:25:57,228 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-12-09 17:25:57,250 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-09 17:25:57,274 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 24 [2018-12-09 17:25:57,279 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 9 [2018-12-09 17:25:57,279 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-12-09 17:25:57,286 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-09 17:25:57,301 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 19 [2018-12-09 17:25:57,306 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 5 [2018-12-09 17:25:57,306 INFO L267 ElimStorePlain]: Start of recursive call 8: End of recursive call: and 1 xjuncts. [2018-12-09 17:25:57,308 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-12-09 17:25:57,315 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 2 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-12-09 17:25:57,325 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-12-09 17:25:57,326 INFO L202 ElimStorePlain]: Needed 8 recursive calls to eliminate 4 variables, input treesize:78, output treesize:34 [2018-12-09 17:25:58,188 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-12-09 17:26:06,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-12-09 17:26:06,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 30 states and 35 transitions. [2018-12-09 17:26:06,733 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 35 transitions. [2018-12-09 17:26:06,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-12-09 17:26:06,733 WARN L428 CodeCheckObserver]: This Program is SAFE, Check terminated with 7 iterations. [2018-12-09 17:26:06,740 INFO L779 CodeCheckObserver]: All specifications hold 1 specifications checked. All of them hold [2018-12-09 17:26:07,166 INFO L583 CodeCheckObserver]: Invariant with dag size 7 [2018-12-09 17:26:07,171 INFO L583 CodeCheckObserver]: Invariant with dag size 1 [2018-12-09 17:26:07,171 INFO L583 CodeCheckObserver]: Invariant with dag size 26 [2018-12-09 17:26:07,172 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,172 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,172 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,172 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,173 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,173 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,173 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,173 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,173 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,173 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,174 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,174 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,174 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,174 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,174 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,174 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,174 INFO L583 CodeCheckObserver]: Invariant with dag size 10 [2018-12-09 17:26:07,175 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,175 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,175 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-12-09 17:26:07,175 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,175 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~y,QUANTIFIED] [2018-12-09 17:26:07,176 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,176 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,176 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-12-09 17:26:07,176 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,176 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~y,QUANTIFIED] [2018-12-09 17:26:07,177 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck CFG 09.12 05:26:07 ImpRootNode [2018-12-09 17:26:07,177 INFO L132 PluginConnector]: ------------------------ END CodeCheck---------------------------- [2018-12-09 17:26:07,177 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-12-09 17:26:07,177 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-12-09 17:26:07,178 INFO L276 PluginConnector]: Witness Printer initialized [2018-12-09 17:26:07,178 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.12 05:25:11" (3/4) ... [2018-12-09 17:26:07,180 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-12-09 17:26:07,184 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fabs_double [2018-12-09 17:26:07,184 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure isnan_double [2018-12-09 17:26:07,184 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure atan_double [2018-12-09 17:26:07,189 INFO L905 BoogieBacktranslator]: Reduced CFG by removing 40 nodes and edges [2018-12-09 17:26:07,190 INFO L905 BoogieBacktranslator]: Reduced CFG by removing 14 nodes and edges [2018-12-09 17:26:07,190 INFO L905 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2018-12-09 17:26:07,210 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: ((\exists v_q#valueAsBitvector_12 : bv64 :: (v_q#valueAsBitvector_12[31:0] == lx && ~bvand32(2147483647bv32, v_q#valueAsBitvector_12[63:32]) == ix) && !~fp.eq~DOUBLE(~fp~LONGDOUBLE(v_q#valueAsBitvector_12[63:63], v_q#valueAsBitvector_12[62:52], v_q#valueAsBitvector_12[51:0]), ~fp~LONGDOUBLE(v_q#valueAsBitvector_12[63:63], v_q#valueAsBitvector_12[62:52], v_q#valueAsBitvector_12[51:0]))) && !~fp.eq~DOUBLE(x, x)) || (~fp.eq~DOUBLE(x, x) && !~fp.eq~DOUBLE(y, y)) [2018-12-09 17:26:07,211 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (\exists ULTIMATE.start___ieee754_atan2_~y : C_DOUBLE, ULTIMATE.start___ieee754_atan2_~x : C_DOUBLE :: !~fp.eq~DOUBLE(ULTIMATE.start___ieee754_atan2_~x, ULTIMATE.start___ieee754_atan2_~x) && ~fp.add~DOUBLE(~roundNearestTiesToEven, ULTIMATE.start___ieee754_atan2_~x, ULTIMATE.start___ieee754_atan2_~y) == \result) [2018-12-09 17:26:07,252 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_69a390d2-8e1e-4a7e-903c-94bac3e9001f/bin-2019/ukojak/witness.graphml [2018-12-09 17:26:07,253 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-12-09 17:26:07,253 INFO L168 Benchmark]: Toolchain (without parser) took 298898.19 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 131.6 MB). Free memory was 944.7 MB in the beginning and 799.8 MB in the end (delta: 144.9 MB). Peak memory consumption was 276.5 MB. Max. memory is 11.5 GB. [2018-12-09 17:26:07,254 INFO L168 Benchmark]: CDTParser took 0.12 ms. Allocated memory is still 1.0 GB. Free memory is still 972.9 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-12-09 17:26:07,255 INFO L168 Benchmark]: CACSL2BoogieTranslator took 236.05 ms. Allocated memory is still 1.0 GB. Free memory was 944.7 MB in the beginning and 923.2 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. [2018-12-09 17:26:07,255 INFO L168 Benchmark]: Boogie Procedure Inliner took 61.88 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 134.2 MB). Free memory was 923.2 MB in the beginning and 1.1 GB in the end (delta: -198.9 MB). Peak memory consumption was 14.4 MB. Max. memory is 11.5 GB. [2018-12-09 17:26:07,255 INFO L168 Benchmark]: Boogie Preprocessor took 27.66 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-12-09 17:26:07,255 INFO L168 Benchmark]: RCFGBuilder took 242536.99 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 100.7 MB). Peak memory consumption was 100.7 MB. Max. memory is 11.5 GB. [2018-12-09 17:26:07,255 INFO L168 Benchmark]: CodeCheck took 55957.41 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: -2.6 MB). Free memory was 1.0 GB in the beginning and 812.5 MB in the end (delta: 209.0 MB). Peak memory consumption was 206.3 MB. Max. memory is 11.5 GB. [2018-12-09 17:26:07,256 INFO L168 Benchmark]: Witness Printer took 75.32 ms. Allocated memory is still 1.2 GB. Free memory was 812.5 MB in the beginning and 799.8 MB in the end (delta: 12.6 MB). Peak memory consumption was 12.6 MB. Max. memory is 11.5 GB. [2018-12-09 17:26:07,257 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck: - StatisticsResult: Ultimate CodeCheck benchmark data CFG has 4 procedures, 103 locations, 1 error locations. SAFE Result, 55.4s OverallTime, 7 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 2028 SDtfs, 636 SDslu, 800 SDs, 0 SdLazy, 3052 SolverSat, 590 SolverUnsat, 18 SolverUnknown, 0 SolverNotchecked, 114.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1337 GetRequests, 1274 SyntacticMatches, 5 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 4 DeprecatedPredicates, 561 ImplicationChecksByTransitivity, 24.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=-1occurred in iteration=-1, traceCheckStatistics: 0.0s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 7.1s InterpolantComputationTime, 139 NumberOfCodeBlocks, 139 NumberOfCodeBlocksAsserted, 6 NumberOfCheckSat, 133 ConstructedInterpolants, 13 QuantifiedInterpolants, 19228 SizeOfPredicates, 46 NumberOfNonLiveVariables, 838 ConjunctsInSsa, 81 ConjunctsInUnsatCore, 6 InterpolantComputations, 6 PerfectInterpolantSequences, 24/24 InterpolantCoveringCapability, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - PositiveResult [Line: 262]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 147]: Loop Invariant Derived loop invariant: !~fp.eq~DOUBLE(y, y) || !~fp.eq~DOUBLE(x, x) - InvariantResult [Line: 247]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 154]: Loop Invariant [2018-12-09 17:26:07,259 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,259 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,259 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,259 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,259 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,259 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,259 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,260 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,260 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,260 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,260 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,260 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,260 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,261 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,261 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] [2018-12-09 17:26:07,261 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] Derived loop invariant: ((\exists v_q#valueAsBitvector_12 : bv64 :: (v_q#valueAsBitvector_12[31:0] == lx && ~bvand32(2147483647bv32, v_q#valueAsBitvector_12[63:32]) == ix) && !~fp.eq~DOUBLE(~fp~LONGDOUBLE(v_q#valueAsBitvector_12[63:63], v_q#valueAsBitvector_12[62:52], v_q#valueAsBitvector_12[51:0]), ~fp~LONGDOUBLE(v_q#valueAsBitvector_12[63:63], v_q#valueAsBitvector_12[62:52], v_q#valueAsBitvector_12[51:0]))) && !~fp.eq~DOUBLE(x, x)) || (~fp.eq~DOUBLE(x, x) && !~fp.eq~DOUBLE(y, y)) - InvariantResult [Line: 142]: Loop Invariant [2018-12-09 17:26:07,261 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,261 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,262 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-12-09 17:26:07,262 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,262 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~y,QUANTIFIED] [2018-12-09 17:26:07,262 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,262 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,262 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-12-09 17:26:07,262 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] [2018-12-09 17:26:07,262 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~y,QUANTIFIED] Derived loop invariant: (\exists ULTIMATE.start___ieee754_atan2_~y : C_DOUBLE, ULTIMATE.start___ieee754_atan2_~x : C_DOUBLE :: !~fp.eq~DOUBLE(ULTIMATE.start___ieee754_atan2_~x, ULTIMATE.start___ieee754_atan2_~x) && ~fp.add~DOUBLE(~roundNearestTiesToEven, ULTIMATE.start___ieee754_atan2_~x, ULTIMATE.start___ieee754_atan2_~y) == \result) * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.12 ms. Allocated memory is still 1.0 GB. Free memory is still 972.9 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 236.05 ms. Allocated memory is still 1.0 GB. Free memory was 944.7 MB in the beginning and 923.2 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 61.88 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 134.2 MB). Free memory was 923.2 MB in the beginning and 1.1 GB in the end (delta: -198.9 MB). Peak memory consumption was 14.4 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 27.66 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * RCFGBuilder took 242536.99 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 100.7 MB). Peak memory consumption was 100.7 MB. Max. memory is 11.5 GB. * CodeCheck took 55957.41 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: -2.6 MB). Free memory was 1.0 GB in the beginning and 812.5 MB in the end (delta: 209.0 MB). Peak memory consumption was 206.3 MB. Max. memory is 11.5 GB. * Witness Printer took 75.32 ms. Allocated memory is still 1.2 GB. Free memory was 812.5 MB in the beginning and 799.8 MB in the end (delta: 12.6 MB). Peak memory consumption was 12.6 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~y,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~y,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_12,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~y,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~x,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2_~y,QUANTIFIED] RESULT: Ultimate proved your program to be correct! [MP z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 (1)] Forcibly destroying the process Received shutdown request...