./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/float_req_bl_0832b_true-unreach-call.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version aa418289 Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/config/KojakReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_0832b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/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 4c9cffacfd3e6caa748d273206d3a84e636fe987 .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. 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_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/config/KojakReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_0832b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/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 4c9cffacfd3e6caa748d273206d3a84e636fe987 ............................................................................................................................................................................................................................................................................................................................................................................ Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-23 02:36:24,203 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 02:36:24,204 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 02:36:24,212 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 02:36:24,212 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 02:36:24,213 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 02:36:24,214 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 02:36:24,215 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 02:36:24,216 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 02:36:24,216 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 02:36:24,217 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 02:36:24,217 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 02:36:24,218 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 02:36:24,218 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 02:36:24,219 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 02:36:24,219 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 02:36:24,220 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 02:36:24,221 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 02:36:24,222 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 02:36:24,223 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 02:36:24,224 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 02:36:24,225 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 02:36:24,226 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 02:36:24,226 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 02:36:24,226 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 02:36:24,227 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 02:36:24,227 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 02:36:24,228 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 02:36:24,228 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 02:36:24,229 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 02:36:24,229 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 02:36:24,230 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 02:36:24,230 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 02:36:24,230 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 02:36:24,231 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 02:36:24,231 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 02:36:24,231 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Default.epf [2018-11-23 02:36:24,241 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 02:36:24,241 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 02:36:24,241 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 02:36:24,242 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-23 02:36:24,242 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 02:36:24,242 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 02:36:24,242 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 02:36:24,242 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 02:36:24,242 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 02:36:24,243 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 02:36:24,243 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 02:36:24,243 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 02:36:24,243 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 02:36:24,243 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 02:36:24,243 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 02:36:24,243 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 02:36:24,243 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 02:36:24,244 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 02:36:24,244 INFO L131 SettingsManager]: Preferences of CodeCheck differ from their defaults: [2018-11-23 02:36:24,244 INFO L133 SettingsManager]: * Timeout in seconds=1000000 [2018-11-23 02:36:24,244 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 02:36:24,244 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 02:36:24,244 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-11-23 02:36:24,244 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 02:36:24,245 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 02:36:24,245 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 02:36:24,245 INFO L133 SettingsManager]: * Trace refinement strategy=PENGUIN [2018-11-23 02:36:24,245 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 02:36:24,245 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 02:36:24,245 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_e0be72bc-40db-4a35-95ca-dbdfe6f92422/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 -> 4c9cffacfd3e6caa748d273206d3a84e636fe987 [2018-11-23 02:36:24,268 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 02:36:24,277 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 02:36:24,279 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 02:36:24,280 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 02:36:24,281 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 02:36:24,281 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/../../sv-benchmarks/c/float-newlib/float_req_bl_0832b_true-unreach-call.c [2018-11-23 02:36:24,321 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data/14d646677/6eafc357c93741cba5f440dc793561ed/FLAGa81643aa3 [2018-11-23 02:36:24,624 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 02:36:24,625 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/sv-benchmarks/c/float-newlib/float_req_bl_0832b_true-unreach-call.c [2018-11-23 02:36:24,630 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data/14d646677/6eafc357c93741cba5f440dc793561ed/FLAGa81643aa3 [2018-11-23 02:36:24,638 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data/14d646677/6eafc357c93741cba5f440dc793561ed [2018-11-23 02:36:24,640 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 02:36:24,641 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 02:36:24,641 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 02:36:24,641 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 02:36:24,643 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 02:36:24,644 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,645 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@66318819 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24, skipping insertion in model container [2018-11-23 02:36:24,646 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,653 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 02:36:24,672 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 02:36:24,809 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 02:36:24,812 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 02:36:24,834 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 02:36:24,884 INFO L195 MainTranslator]: Completed translation [2018-11-23 02:36:24,885 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24 WrapperNode [2018-11-23 02:36:24,885 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 02:36:24,885 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 02:36:24,885 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 02:36:24,885 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 02:36:24,892 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,902 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,922 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 02:36:24,922 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 02:36:24,922 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 02:36:24,922 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 02:36:24,930 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,930 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,933 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,933 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,941 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,945 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,947 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... [2018-11-23 02:36:24,949 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 02:36:24,949 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 02:36:24,949 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 02:36:24,949 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 02:36:24,950 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:24" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/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-11-23 02:36:24,991 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 02:36:24,991 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-11-23 02:36:24,991 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-11-23 02:36:24,991 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 02:36:24,991 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 02:36:24,991 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 02:36:24,991 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 02:36:24,991 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2018-11-23 02:36:24,992 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 02:36:25,307 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 02:36:25,308 INFO L280 CfgBuilder]: Removed 16 assue(true) statements. [2018-11-23 02:36:25,308 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:36:25 BoogieIcfgContainer [2018-11-23 02:36:25,308 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 02:36:25,308 INFO L113 PluginConnector]: ------------------------CodeCheck---------------------------- [2018-11-23 02:36:25,309 INFO L271 PluginConnector]: Initializing CodeCheck... [2018-11-23 02:36:25,318 INFO L276 PluginConnector]: CodeCheck initialized [2018-11-23 02:36:25,318 INFO L185 PluginConnector]: Executing the observer CodeCheckObserver from plugin CodeCheck for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:36:25" (1/1) ... [2018-11-23 02:36:25,328 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:36:25,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:36:25,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 30 states and 49 transitions. [2018-11-23 02:36:25,351 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 49 transitions. [2018-11-23 02:36:25,353 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2018-11-23 02:36:25,353 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:36:25,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:36:25,433 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:36:25,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:36:25,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 30 states and 46 transitions. [2018-11-23 02:36:25,440 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 46 transitions. [2018-11-23 02:36:25,440 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-11-23 02:36:25,440 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:36:25,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:36:25,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:36:25,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:36:25,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 02:36:25,545 WARN L493 CodeCheckObserver]: This program is UNSAFE, Check terminated with 2 iterations. ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~one_exp~0 := 1.0;call ~#halF_exp~0.base, ~#halF_exp~0.offset := #Ultimate.alloc(8);call write~init~real(0.5, ~#halF_exp~0.base, ~#halF_exp~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.5), ~#halF_exp~0.base, 4 + ~#halF_exp~0.offset, 4);~huge_exp~0 := 1.0E30;~twom100_exp~0 := 7.8886090522E-31;call ~#ln2HI_exp~0.base, ~#ln2HI_exp~0.offset := #Ultimate.alloc(8);call write~init~real(0.69313812256, ~#ln2HI_exp~0.base, ~#ln2HI_exp~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.69313812256), ~#ln2HI_exp~0.base, 4 + ~#ln2HI_exp~0.offset, 4);call ~#ln2LO_exp~0.base, ~#ln2LO_exp~0.offset := #Ultimate.alloc(8);call write~init~real(9.0580006145E-6, ~#ln2LO_exp~0.base, ~#ln2LO_exp~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(9.0580006145E-6), ~#ln2LO_exp~0.base, 4 + ~#ln2LO_exp~0.offset, 4);~invln2_exp~0 := 1.4426950216;~P1_exp~0 := 0.16666667163;~P2_exp~0 := ~someUnaryDOUBLEoperation(0.002777777845);~P3_exp~0 := 6.613755977E-5;~P4_exp~0 := ~someUnaryDOUBLEoperation(1.6533901999E-6);~P5_exp~0 := 4.1381369442E-8;havoc main_#res;havoc main_#t~ret16, main_~x~0, main_~res~0;main_~x~0 := ~someUnaryFLOAToperation(0.0);__ieee754_expf_#in~x := main_~x~0;havoc __ieee754_expf_#res;havoc __ieee754_expf_#t~mem0, __ieee754_expf_#t~union1, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, __ieee754_expf_#t~ite2, __ieee754_expf_#t~mem3, __ieee754_expf_#t~mem4, __ieee754_expf_#t~mem5, __ieee754_expf_#t~mem6, __ieee754_expf_#t~mem7, __ieee754_expf_#t~mem8, __ieee754_expf_#t~union9, __ieee754_expf_~#gf_u~1.base, __ieee754_expf_~#gf_u~1.offset, __ieee754_expf_#t~mem10, __ieee754_expf_#t~union11, __ieee754_expf_~#sf_u~0.base, __ieee754_expf_~#sf_u~0.offset, __ieee754_expf_~hy~0, __ieee754_expf_#t~mem12, __ieee754_expf_#t~union13, __ieee754_expf_~#gf_u~2.base, __ieee754_expf_~#gf_u~2.offset, __ieee754_expf_#t~mem14, __ieee754_expf_#t~union15, __ieee754_expf_~#sf_u~1.base, __ieee754_expf_~#sf_u~1.offset, __ieee754_expf_~hy~1, __ieee754_expf_~x, __ieee754_expf_~y~0, __ieee754_expf_~hi~0, __ieee754_expf_~lo~0, __ieee754_expf_~c~0, __ieee754_expf_~t~0, __ieee754_expf_~k~0, __ieee754_expf_~xsb~0, __ieee754_expf_~sx~0, __ieee754_expf_~hx~0;__ieee754_expf_~x := __ieee754_expf_#in~x;havoc __ieee754_expf_~y~0;havoc __ieee754_expf_~hi~0;havoc __ieee754_expf_~lo~0;havoc __ieee754_expf_~c~0;havoc __ieee754_expf_~t~0;__ieee754_expf_~k~0 := 0;havoc __ieee754_expf_~xsb~0;havoc __ieee754_expf_~sx~0;havoc __ieee754_expf_~hx~0; VAL [ULTIMATE.start___ieee754_expf_~k~0=0, ULTIMATE.start___ieee754_expf_~x=7.0, ULTIMATE.start_main_~x~0=7.0, |#NULL.base|=0, |#NULL.offset|=0, |ULTIMATE.start___ieee754_expf_#in~x|=7.0, |~#halF_exp~0.base|=5, |~#halF_exp~0.offset|=0, |~#ln2HI_exp~0.base|=2, |~#ln2HI_exp~0.offset|=0, |~#ln2LO_exp~0.base|=3, |~#ln2LO_exp~0.offset|=0, ~huge_exp~0=1000000000000000000000000000000.0, ~invln2_exp~0=(/ 1803368777.0 1250000000.0), ~one_exp~0=1.0, ~P1_exp~0=(/ 16666667163.0 100000000000.0), ~P3_exp~0=(/ 6613755977.0 100000000000000.0), ~P5_exp~0=(/ 20690684721.0 500000000000000000.0), ~twom100_exp~0=(/ 39443045261.0 50000000000000000000000000000000000000000.0)] [?] call __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset := #Ultimate.alloc(4);call write~real(__ieee754_expf_~x, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4);call __ieee754_expf_#t~mem0 := read~int(__ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4);__ieee754_expf_~sx~0 := (if __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 <= 2147483647 then __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 else __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 - 4294967296);call write~real(__ieee754_expf_#t~union1, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4);havoc __ieee754_expf_#t~union1;havoc __ieee754_expf_#t~mem0;call ULTIMATE.dealloc(__ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset);havoc __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset; VAL [ULTIMATE.start___ieee754_expf_~k~0=0, ULTIMATE.start___ieee754_expf_~sx~0=0, ULTIMATE.start___ieee754_expf_~x=7.0, ULTIMATE.start_main_~x~0=7.0, |#NULL.base|=0, |#NULL.offset|=0, |ULTIMATE.start___ieee754_expf_#in~x|=7.0, |~#halF_exp~0.base|=5, |~#halF_exp~0.offset|=0, |~#ln2HI_exp~0.base|=2, |~#ln2HI_exp~0.offset|=0, |~#ln2LO_exp~0.base|=3, |~#ln2LO_exp~0.offset|=0, ~huge_exp~0=1000000000000000000000000000000.0, ~invln2_exp~0=(/ 1803368777.0 1250000000.0), ~one_exp~0=1.0, ~P1_exp~0=(/ 16666667163.0 100000000000.0), ~P3_exp~0=(/ 6613755977.0 100000000000000.0), ~P5_exp~0=(/ 20690684721.0 500000000000000000.0), ~twom100_exp~0=(/ 39443045261.0 50000000000000000000000000000000000000000.0)] [?] goto; VAL [ULTIMATE.start___ieee754_expf_~k~0=0, ULTIMATE.start___ieee754_expf_~sx~0=0, ULTIMATE.start___ieee754_expf_~x=7.0, ULTIMATE.start_main_~x~0=7.0, |#NULL.base|=0, |#NULL.offset|=0, |ULTIMATE.start___ieee754_expf_#in~x|=7.0, |~#halF_exp~0.base|=5, |~#halF_exp~0.offset|=0, |~#ln2HI_exp~0.base|=2, |~#ln2HI_exp~0.offset|=0, |~#ln2LO_exp~0.base|=3, |~#ln2LO_exp~0.offset|=0, ~huge_exp~0=1000000000000000000000000000000.0, ~invln2_exp~0=(/ 1803368777.0 1250000000.0), ~one_exp~0=1.0, ~P1_exp~0=(/ 16666667163.0 100000000000.0), ~P3_exp~0=(/ 6613755977.0 100000000000000.0), ~P5_exp~0=(/ 20690684721.0 500000000000000000.0), ~twom100_exp~0=(/ 39443045261.0 50000000000000000000000000000000000000000.0)] [?] __ieee754_expf_~xsb~0 := ~bitwiseAnd(__ieee754_expf_~sx~0 / 2147483648, 1);__ieee754_expf_~hx~0 := ~bitwiseAnd(__ieee754_expf_~sx~0, 2147483647); VAL [ULTIMATE.start___ieee754_expf_~k~0=0, ULTIMATE.start___ieee754_expf_~sx~0=0, ULTIMATE.start___ieee754_expf_~x=7.0, ULTIMATE.start_main_~x~0=7.0, |#NULL.base|=0, |#NULL.offset|=0, |ULTIMATE.start___ieee754_expf_#in~x|=7.0, |~#halF_exp~0.base|=5, |~#halF_exp~0.offset|=0, |~#ln2HI_exp~0.base|=2, |~#ln2HI_exp~0.offset|=0, |~#ln2LO_exp~0.base|=3, |~#ln2LO_exp~0.offset|=0, ~huge_exp~0=1000000000000000000000000000000.0, ~invln2_exp~0=(/ 1803368777.0 1250000000.0), ~one_exp~0=1.0, ~P1_exp~0=(/ 16666667163.0 100000000000.0), ~P3_exp~0=(/ 6613755977.0 100000000000000.0), ~P5_exp~0=(/ 20690684721.0 500000000000000000.0), ~twom100_exp~0=(/ 39443045261.0 50000000000000000000000000000000000000000.0)] [?] assume __ieee754_expf_~hx~0 % 4294967296 > 2139095040;__ieee754_expf_#res := ~someBinaryArithmeticFLOAToperation(__ieee754_expf_~x, __ieee754_expf_~x); VAL [ULTIMATE.start___ieee754_expf_~hx~0=2139095041, ULTIMATE.start___ieee754_expf_~k~0=0, ULTIMATE.start___ieee754_expf_~sx~0=0, ULTIMATE.start___ieee754_expf_~x=7.0, ULTIMATE.start_main_~x~0=7.0, |#NULL.base|=0, |#NULL.offset|=0, |ULTIMATE.start___ieee754_expf_#in~x|=7.0, |~#halF_exp~0.base|=5, |~#halF_exp~0.offset|=0, |~#ln2HI_exp~0.base|=2, |~#ln2HI_exp~0.offset|=0, |~#ln2LO_exp~0.base|=3, |~#ln2LO_exp~0.offset|=0, ~huge_exp~0=1000000000000000000000000000000.0, ~invln2_exp~0=(/ 1803368777.0 1250000000.0), ~one_exp~0=1.0, ~P1_exp~0=(/ 16666667163.0 100000000000.0), ~P3_exp~0=(/ 6613755977.0 100000000000000.0), ~P5_exp~0=(/ 20690684721.0 500000000000000000.0), ~twom100_exp~0=(/ 39443045261.0 50000000000000000000000000000000000000000.0)] [?] main_#t~ret16 := __ieee754_expf_#res;main_~res~0 := main_#t~ret16;havoc main_#t~ret16; VAL [ULTIMATE.start___ieee754_expf_~hx~0=2139095041, ULTIMATE.start___ieee754_expf_~k~0=0, ULTIMATE.start___ieee754_expf_~sx~0=0, ULTIMATE.start___ieee754_expf_~x=7.0, ULTIMATE.start_main_~res~0=8.0, ULTIMATE.start_main_~x~0=7.0, |#NULL.base|=0, |#NULL.offset|=0, |ULTIMATE.start___ieee754_expf_#in~x|=7.0, |ULTIMATE.start___ieee754_expf_#res|=8.0, |~#halF_exp~0.base|=5, |~#halF_exp~0.offset|=0, |~#ln2HI_exp~0.base|=2, |~#ln2HI_exp~0.offset|=0, |~#ln2LO_exp~0.base|=3, |~#ln2LO_exp~0.offset|=0, ~huge_exp~0=1000000000000000000000000000000.0, ~invln2_exp~0=(/ 1803368777.0 1250000000.0), ~one_exp~0=1.0, ~P1_exp~0=(/ 16666667163.0 100000000000.0), ~P3_exp~0=(/ 6613755977.0 100000000000000.0), ~P5_exp~0=(/ 20690684721.0 500000000000000000.0), ~twom100_exp~0=(/ 39443045261.0 50000000000000000000000000000000000000000.0)] [?] assume ~someBinaryFLOATComparisonOperation(main_~res~0, 1.0); VAL [ULTIMATE.start___ieee754_expf_~hx~0=2139095041, ULTIMATE.start___ieee754_expf_~k~0=0, ULTIMATE.start___ieee754_expf_~sx~0=0, ULTIMATE.start___ieee754_expf_~x=7.0, ULTIMATE.start_main_~res~0=8.0, ULTIMATE.start_main_~x~0=7.0, |#NULL.base|=0, |#NULL.offset|=0, |ULTIMATE.start___ieee754_expf_#in~x|=7.0, |ULTIMATE.start___ieee754_expf_#res|=8.0, |~#halF_exp~0.base|=5, |~#halF_exp~0.offset|=0, |~#ln2HI_exp~0.base|=2, |~#ln2HI_exp~0.offset|=0, |~#ln2LO_exp~0.base|=3, |~#ln2LO_exp~0.offset|=0, ~huge_exp~0=1000000000000000000000000000000.0, ~invln2_exp~0=(/ 1803368777.0 1250000000.0), ~one_exp~0=1.0, ~P1_exp~0=(/ 16666667163.0 100000000000.0), ~P3_exp~0=(/ 6613755977.0 100000000000000.0), ~P5_exp~0=(/ 20690684721.0 500000000000000000.0), ~twom100_exp~0=(/ 39443045261.0 50000000000000000000000000000000000000000.0)] [?] assume !false; VAL [ULTIMATE.start___ieee754_expf_~hx~0=2139095041, ULTIMATE.start___ieee754_expf_~k~0=0, ULTIMATE.start___ieee754_expf_~sx~0=0, ULTIMATE.start___ieee754_expf_~x=7.0, ULTIMATE.start_main_~res~0=8.0, ULTIMATE.start_main_~x~0=7.0, |#NULL.base|=0, |#NULL.offset|=0, |ULTIMATE.start___ieee754_expf_#in~x|=7.0, |ULTIMATE.start___ieee754_expf_#res|=8.0, |~#halF_exp~0.base|=5, |~#halF_exp~0.offset|=0, |~#ln2HI_exp~0.base|=2, |~#ln2HI_exp~0.offset|=0, |~#ln2LO_exp~0.base|=3, |~#ln2LO_exp~0.offset|=0, ~huge_exp~0=1000000000000000000000000000000.0, ~invln2_exp~0=(/ 1803368777.0 1250000000.0), ~one_exp~0=1.0, ~P1_exp~0=(/ 16666667163.0 100000000000.0), ~P3_exp~0=(/ 6613755977.0 100000000000000.0), ~P5_exp~0=(/ 20690684721.0 500000000000000000.0), ~twom100_exp~0=(/ 39443045261.0 50000000000000000000000000000000000000000.0)] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L15-L34] ~one_exp~0 := 1.0; [L15-L34] call ~#halF_exp~0.base, ~#halF_exp~0.offset := #Ultimate.alloc(8); [L15-L34] call write~init~real(0.5, ~#halF_exp~0.base, ~#halF_exp~0.offset, 4); [L15-L34] call write~init~real(~someUnaryDOUBLEoperation(0.5), ~#halF_exp~0.base, 4 + ~#halF_exp~0.offset, 4); [L15-L34] ~huge_exp~0 := 1.0E30; [L15-L34] ~twom100_exp~0 := 7.8886090522E-31; [L15-L34] call ~#ln2HI_exp~0.base, ~#ln2HI_exp~0.offset := #Ultimate.alloc(8); [L15-L34] call write~init~real(0.69313812256, ~#ln2HI_exp~0.base, ~#ln2HI_exp~0.offset, 4); [L15-L34] call write~init~real(~someUnaryDOUBLEoperation(0.69313812256), ~#ln2HI_exp~0.base, 4 + ~#ln2HI_exp~0.offset, 4); [L15-L34] call ~#ln2LO_exp~0.base, ~#ln2LO_exp~0.offset := #Ultimate.alloc(8); [L15-L34] call write~init~real(9.0580006145E-6, ~#ln2LO_exp~0.base, ~#ln2LO_exp~0.offset, 4); [L15-L34] call write~init~real(~someUnaryDOUBLEoperation(9.0580006145E-6), ~#ln2LO_exp~0.base, 4 + ~#ln2LO_exp~0.offset, 4); [L15-L34] ~invln2_exp~0 := 1.4426950216; [L15-L34] ~P1_exp~0 := 0.16666667163; [L15-L34] ~P2_exp~0 := ~someUnaryDOUBLEoperation(0.002777777845); [L15-L34] ~P3_exp~0 := 6.613755977E-5; [L15-L34] ~P4_exp~0 := ~someUnaryDOUBLEoperation(1.6533901999E-6); [L15-L34] ~P5_exp~0 := 4.1381369442E-8; [?] havoc main_#res; [?] havoc main_#t~ret16, main_~x~0, main_~res~0; [L117] main_~x~0 := ~someUnaryFLOAToperation(0.0); [L118] __ieee754_expf_#in~x := main_~x~0; [L118] havoc __ieee754_expf_#res; [L118] havoc __ieee754_expf_#t~mem0, __ieee754_expf_#t~union1, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, __ieee754_expf_#t~ite2, __ieee754_expf_#t~mem3, __ieee754_expf_#t~mem4, __ieee754_expf_#t~mem5, __ieee754_expf_#t~mem6, __ieee754_expf_#t~mem7, __ieee754_expf_#t~mem8, __ieee754_expf_#t~union9, __ieee754_expf_~#gf_u~1.base, __ieee754_expf_~#gf_u~1.offset, __ieee754_expf_#t~mem10, __ieee754_expf_#t~union11, __ieee754_expf_~#sf_u~0.base, __ieee754_expf_~#sf_u~0.offset, __ieee754_expf_~hy~0, __ieee754_expf_#t~mem12, __ieee754_expf_#t~union13, __ieee754_expf_~#gf_u~2.base, __ieee754_expf_~#gf_u~2.offset, __ieee754_expf_#t~mem14, __ieee754_expf_#t~union15, __ieee754_expf_~#sf_u~1.base, __ieee754_expf_~#sf_u~1.offset, __ieee754_expf_~hy~1, __ieee754_expf_~x, __ieee754_expf_~y~0, __ieee754_expf_~hi~0, __ieee754_expf_~lo~0, __ieee754_expf_~c~0, __ieee754_expf_~t~0, __ieee754_expf_~k~0, __ieee754_expf_~xsb~0, __ieee754_expf_~sx~0, __ieee754_expf_~hx~0; [L36-L109] __ieee754_expf_~x := __ieee754_expf_#in~x; [L37] havoc __ieee754_expf_~y~0; [L37] havoc __ieee754_expf_~hi~0; [L37] havoc __ieee754_expf_~lo~0; [L37] havoc __ieee754_expf_~c~0; [L37] havoc __ieee754_expf_~t~0; [L38] __ieee754_expf_~k~0 := 0; [L38] havoc __ieee754_expf_~xsb~0; [L38] havoc __ieee754_expf_~sx~0; [L39] havoc __ieee754_expf_~hx~0; VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L42] call __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset := #Ultimate.alloc(4); [L43] call write~real(__ieee754_expf_~x, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4); [L44] call __ieee754_expf_#t~mem0 := read~int(__ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4); [L44] __ieee754_expf_~sx~0 := (if __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 <= 2147483647 then __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 else __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 - 4294967296); [L44] call write~real(__ieee754_expf_#t~union1, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4); [L44] havoc __ieee754_expf_#t~union1; [L44] havoc __ieee754_expf_#t~mem0; [L42] call ULTIMATE.dealloc(__ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset); [L42] havoc __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset; VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L46] __ieee754_expf_~xsb~0 := ~bitwiseAnd(__ieee754_expf_~sx~0 / 2147483648, 1); [L47] __ieee754_expf_~hx~0 := ~bitwiseAnd(__ieee754_expf_~sx~0, 2147483647); VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L49-L50] assume __ieee754_expf_~hx~0 % 4294967296 > 2139095040; [L50] __ieee754_expf_#res := ~someBinaryArithmeticFLOAToperation(__ieee754_expf_~x, __ieee754_expf_~x); VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L118] main_#t~ret16 := __ieee754_expf_#res; [L118] main_~res~0 := main_#t~ret16; [L118] havoc main_#t~ret16; VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L121-L124] assume ~someBinaryFLOATComparisonOperation(main_~res~0, 1.0); VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L122] assert false; VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L15-L34] ~one_exp~0 := 1.0; [L15-L34] call ~#halF_exp~0.base, ~#halF_exp~0.offset := #Ultimate.alloc(8); [L15-L34] call write~init~real(0.5, ~#halF_exp~0.base, ~#halF_exp~0.offset, 4); [L15-L34] call write~init~real(~someUnaryDOUBLEoperation(0.5), ~#halF_exp~0.base, 4 + ~#halF_exp~0.offset, 4); [L15-L34] ~huge_exp~0 := 1.0E30; [L15-L34] ~twom100_exp~0 := 7.8886090522E-31; [L15-L34] call ~#ln2HI_exp~0.base, ~#ln2HI_exp~0.offset := #Ultimate.alloc(8); [L15-L34] call write~init~real(0.69313812256, ~#ln2HI_exp~0.base, ~#ln2HI_exp~0.offset, 4); [L15-L34] call write~init~real(~someUnaryDOUBLEoperation(0.69313812256), ~#ln2HI_exp~0.base, 4 + ~#ln2HI_exp~0.offset, 4); [L15-L34] call ~#ln2LO_exp~0.base, ~#ln2LO_exp~0.offset := #Ultimate.alloc(8); [L15-L34] call write~init~real(9.0580006145E-6, ~#ln2LO_exp~0.base, ~#ln2LO_exp~0.offset, 4); [L15-L34] call write~init~real(~someUnaryDOUBLEoperation(9.0580006145E-6), ~#ln2LO_exp~0.base, 4 + ~#ln2LO_exp~0.offset, 4); [L15-L34] ~invln2_exp~0 := 1.4426950216; [L15-L34] ~P1_exp~0 := 0.16666667163; [L15-L34] ~P2_exp~0 := ~someUnaryDOUBLEoperation(0.002777777845); [L15-L34] ~P3_exp~0 := 6.613755977E-5; [L15-L34] ~P4_exp~0 := ~someUnaryDOUBLEoperation(1.6533901999E-6); [L15-L34] ~P5_exp~0 := 4.1381369442E-8; [?] havoc main_#res; [?] havoc main_#t~ret16, main_~x~0, main_~res~0; [L117] main_~x~0 := ~someUnaryFLOAToperation(0.0); [L118] __ieee754_expf_#in~x := main_~x~0; [L118] havoc __ieee754_expf_#res; [L118] havoc __ieee754_expf_#t~mem0, __ieee754_expf_#t~union1, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, __ieee754_expf_#t~ite2, __ieee754_expf_#t~mem3, __ieee754_expf_#t~mem4, __ieee754_expf_#t~mem5, __ieee754_expf_#t~mem6, __ieee754_expf_#t~mem7, __ieee754_expf_#t~mem8, __ieee754_expf_#t~union9, __ieee754_expf_~#gf_u~1.base, __ieee754_expf_~#gf_u~1.offset, __ieee754_expf_#t~mem10, __ieee754_expf_#t~union11, __ieee754_expf_~#sf_u~0.base, __ieee754_expf_~#sf_u~0.offset, __ieee754_expf_~hy~0, __ieee754_expf_#t~mem12, __ieee754_expf_#t~union13, __ieee754_expf_~#gf_u~2.base, __ieee754_expf_~#gf_u~2.offset, __ieee754_expf_#t~mem14, __ieee754_expf_#t~union15, __ieee754_expf_~#sf_u~1.base, __ieee754_expf_~#sf_u~1.offset, __ieee754_expf_~hy~1, __ieee754_expf_~x, __ieee754_expf_~y~0, __ieee754_expf_~hi~0, __ieee754_expf_~lo~0, __ieee754_expf_~c~0, __ieee754_expf_~t~0, __ieee754_expf_~k~0, __ieee754_expf_~xsb~0, __ieee754_expf_~sx~0, __ieee754_expf_~hx~0; [L36-L109] __ieee754_expf_~x := __ieee754_expf_#in~x; [L37] havoc __ieee754_expf_~y~0; [L37] havoc __ieee754_expf_~hi~0; [L37] havoc __ieee754_expf_~lo~0; [L37] havoc __ieee754_expf_~c~0; [L37] havoc __ieee754_expf_~t~0; [L38] __ieee754_expf_~k~0 := 0; [L38] havoc __ieee754_expf_~xsb~0; [L38] havoc __ieee754_expf_~sx~0; [L39] havoc __ieee754_expf_~hx~0; VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L42] call __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset := #Ultimate.alloc(4); [L43] call write~real(__ieee754_expf_~x, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4); [L44] call __ieee754_expf_#t~mem0 := read~int(__ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4); [L44] __ieee754_expf_~sx~0 := (if __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 <= 2147483647 then __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 else __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 - 4294967296); [L44] call write~real(__ieee754_expf_#t~union1, __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset, 4); [L44] havoc __ieee754_expf_#t~union1; [L44] havoc __ieee754_expf_#t~mem0; [L42] call ULTIMATE.dealloc(__ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset); [L42] havoc __ieee754_expf_~#gf_u~0.base, __ieee754_expf_~#gf_u~0.offset; VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L46] __ieee754_expf_~xsb~0 := ~bitwiseAnd(__ieee754_expf_~sx~0 / 2147483648, 1); [L47] __ieee754_expf_~hx~0 := ~bitwiseAnd(__ieee754_expf_~sx~0, 2147483647); VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L49-L50] assume __ieee754_expf_~hx~0 % 4294967296 > 2139095040; [L50] __ieee754_expf_#res := ~someBinaryArithmeticFLOAToperation(__ieee754_expf_~x, __ieee754_expf_~x); VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L118] main_#t~ret16 := __ieee754_expf_#res; [L118] main_~res~0 := main_#t~ret16; [L118] havoc main_#t~ret16; VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L121-L124] assume ~someBinaryFLOATComparisonOperation(main_~res~0, 1.0); VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L122] assert false; VAL [#NULL.base=0, #NULL.offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0.base=5, ~#halF_exp~0.offset=0, ~#ln2HI_exp~0.base=2, ~#ln2HI_exp~0.offset=0, ~#ln2LO_exp~0.base=3, ~#ln2LO_exp~0.offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L15-L34] ~one_exp~0 := 1.0; [L15-L34] FCALL call ~#halF_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(0.5, { base: ~#halF_exp~0!base, offset: ~#halF_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.5), { base: ~#halF_exp~0!base, offset: 4 + ~#halF_exp~0!offset }, 4); [L15-L34] ~huge_exp~0 := 1.0E30; [L15-L34] ~twom100_exp~0 := 7.8886090522E-31; [L15-L34] FCALL call ~#ln2HI_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(0.69313812256, { base: ~#ln2HI_exp~0!base, offset: ~#ln2HI_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.69313812256), { base: ~#ln2HI_exp~0!base, offset: 4 + ~#ln2HI_exp~0!offset }, 4); [L15-L34] FCALL call ~#ln2LO_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(9.0580006145E-6, { base: ~#ln2LO_exp~0!base, offset: ~#ln2LO_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(9.0580006145E-6), { base: ~#ln2LO_exp~0!base, offset: 4 + ~#ln2LO_exp~0!offset }, 4); [L15-L34] ~invln2_exp~0 := 1.4426950216; [L15-L34] ~P1_exp~0 := 0.16666667163; [L15-L34] ~P2_exp~0 := ~someUnaryDOUBLEoperation(0.002777777845); [L15-L34] ~P3_exp~0 := 6.613755977E-5; [L15-L34] ~P4_exp~0 := ~someUnaryDOUBLEoperation(1.6533901999E-6); [L15-L34] ~P5_exp~0 := 4.1381369442E-8; [?] havoc main_#res; [?] havoc main_#t~ret16, main_~x~0, main_~res~0; [L117] main_~x~0 := ~someUnaryFLOAToperation(0.0); [L118] __ieee754_expf_#in~x := main_~x~0; [L118] havoc __ieee754_expf_#res; [L118] havoc __ieee754_expf_#t~mem0, __ieee754_expf_#t~union1, __ieee754_expf_~#gf_u~0, __ieee754_expf_#t~ite2, __ieee754_expf_#t~mem3, __ieee754_expf_#t~mem4, __ieee754_expf_#t~mem5, __ieee754_expf_#t~mem6, __ieee754_expf_#t~mem7, __ieee754_expf_#t~mem8, __ieee754_expf_#t~union9, __ieee754_expf_~#gf_u~1, __ieee754_expf_#t~mem10, __ieee754_expf_#t~union11, __ieee754_expf_~#sf_u~0, __ieee754_expf_~hy~0, __ieee754_expf_#t~mem12, __ieee754_expf_#t~union13, __ieee754_expf_~#gf_u~2, __ieee754_expf_#t~mem14, __ieee754_expf_#t~union15, __ieee754_expf_~#sf_u~1, __ieee754_expf_~hy~1, __ieee754_expf_~x, __ieee754_expf_~y~0, __ieee754_expf_~hi~0, __ieee754_expf_~lo~0, __ieee754_expf_~c~0, __ieee754_expf_~t~0, __ieee754_expf_~k~0, __ieee754_expf_~xsb~0, __ieee754_expf_~sx~0, __ieee754_expf_~hx~0; [L36-L109] __ieee754_expf_~x := __ieee754_expf_#in~x; [L37] havoc __ieee754_expf_~y~0; [L37] havoc __ieee754_expf_~hi~0; [L37] havoc __ieee754_expf_~lo~0; [L37] havoc __ieee754_expf_~c~0; [L37] havoc __ieee754_expf_~t~0; [L38] __ieee754_expf_~k~0 := 0; [L38] havoc __ieee754_expf_~xsb~0; [L38] havoc __ieee754_expf_~sx~0; [L39] havoc __ieee754_expf_~hx~0; VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L42] FCALL call __ieee754_expf_~#gf_u~0 := #Ultimate.alloc(4); [L43] FCALL call write~real(__ieee754_expf_~x, { base: __ieee754_expf_~#gf_u~0!base, offset: __ieee754_expf_~#gf_u~0!offset }, 4); [L44] FCALL call __ieee754_expf_#t~mem0 := read~int({ base: __ieee754_expf_~#gf_u~0!base, offset: __ieee754_expf_~#gf_u~0!offset }, 4); [L44] __ieee754_expf_~sx~0 := (if __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 <= 2147483647 then __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 else __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 - 4294967296); [L44] FCALL call write~real(__ieee754_expf_#t~union1, { base: __ieee754_expf_~#gf_u~0!base, offset: __ieee754_expf_~#gf_u~0!offset }, 4); [L44] havoc __ieee754_expf_#t~union1; [L44] havoc __ieee754_expf_#t~mem0; [L42] FCALL call ULTIMATE.dealloc(__ieee754_expf_~#gf_u~0); [L42] havoc __ieee754_expf_~#gf_u~0; VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L46] __ieee754_expf_~xsb~0 := ~bitwiseAnd(__ieee754_expf_~sx~0 / 2147483648, 1); [L47] __ieee754_expf_~hx~0 := ~bitwiseAnd(__ieee754_expf_~sx~0, 2147483647); VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L49] COND TRUE __ieee754_expf_~hx~0 % 4294967296 > 2139095040 [L50] __ieee754_expf_#res := ~someBinaryArithmeticFLOAToperation(__ieee754_expf_~x, __ieee754_expf_~x); VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L118] main_#t~ret16 := __ieee754_expf_#res; [L118] main_~res~0 := main_#t~ret16; [L118] havoc main_#t~ret16; VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L121] COND TRUE ~someBinaryFLOATComparisonOperation(main_~res~0, 1.0) VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L122] assert false; VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L15-L34] ~one_exp~0 := 1.0; [L15-L34] FCALL call ~#halF_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(0.5, { base: ~#halF_exp~0!base, offset: ~#halF_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.5), { base: ~#halF_exp~0!base, offset: 4 + ~#halF_exp~0!offset }, 4); [L15-L34] ~huge_exp~0 := 1.0E30; [L15-L34] ~twom100_exp~0 := 7.8886090522E-31; [L15-L34] FCALL call ~#ln2HI_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(0.69313812256, { base: ~#ln2HI_exp~0!base, offset: ~#ln2HI_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.69313812256), { base: ~#ln2HI_exp~0!base, offset: 4 + ~#ln2HI_exp~0!offset }, 4); [L15-L34] FCALL call ~#ln2LO_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(9.0580006145E-6, { base: ~#ln2LO_exp~0!base, offset: ~#ln2LO_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(9.0580006145E-6), { base: ~#ln2LO_exp~0!base, offset: 4 + ~#ln2LO_exp~0!offset }, 4); [L15-L34] ~invln2_exp~0 := 1.4426950216; [L15-L34] ~P1_exp~0 := 0.16666667163; [L15-L34] ~P2_exp~0 := ~someUnaryDOUBLEoperation(0.002777777845); [L15-L34] ~P3_exp~0 := 6.613755977E-5; [L15-L34] ~P4_exp~0 := ~someUnaryDOUBLEoperation(1.6533901999E-6); [L15-L34] ~P5_exp~0 := 4.1381369442E-8; [?] havoc main_#res; [?] havoc main_#t~ret16, main_~x~0, main_~res~0; [L117] main_~x~0 := ~someUnaryFLOAToperation(0.0); [L118] __ieee754_expf_#in~x := main_~x~0; [L118] havoc __ieee754_expf_#res; [L118] havoc __ieee754_expf_#t~mem0, __ieee754_expf_#t~union1, __ieee754_expf_~#gf_u~0, __ieee754_expf_#t~ite2, __ieee754_expf_#t~mem3, __ieee754_expf_#t~mem4, __ieee754_expf_#t~mem5, __ieee754_expf_#t~mem6, __ieee754_expf_#t~mem7, __ieee754_expf_#t~mem8, __ieee754_expf_#t~union9, __ieee754_expf_~#gf_u~1, __ieee754_expf_#t~mem10, __ieee754_expf_#t~union11, __ieee754_expf_~#sf_u~0, __ieee754_expf_~hy~0, __ieee754_expf_#t~mem12, __ieee754_expf_#t~union13, __ieee754_expf_~#gf_u~2, __ieee754_expf_#t~mem14, __ieee754_expf_#t~union15, __ieee754_expf_~#sf_u~1, __ieee754_expf_~hy~1, __ieee754_expf_~x, __ieee754_expf_~y~0, __ieee754_expf_~hi~0, __ieee754_expf_~lo~0, __ieee754_expf_~c~0, __ieee754_expf_~t~0, __ieee754_expf_~k~0, __ieee754_expf_~xsb~0, __ieee754_expf_~sx~0, __ieee754_expf_~hx~0; [L36-L109] __ieee754_expf_~x := __ieee754_expf_#in~x; [L37] havoc __ieee754_expf_~y~0; [L37] havoc __ieee754_expf_~hi~0; [L37] havoc __ieee754_expf_~lo~0; [L37] havoc __ieee754_expf_~c~0; [L37] havoc __ieee754_expf_~t~0; [L38] __ieee754_expf_~k~0 := 0; [L38] havoc __ieee754_expf_~xsb~0; [L38] havoc __ieee754_expf_~sx~0; [L39] havoc __ieee754_expf_~hx~0; VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L42] FCALL call __ieee754_expf_~#gf_u~0 := #Ultimate.alloc(4); [L43] FCALL call write~real(__ieee754_expf_~x, { base: __ieee754_expf_~#gf_u~0!base, offset: __ieee754_expf_~#gf_u~0!offset }, 4); [L44] FCALL call __ieee754_expf_#t~mem0 := read~int({ base: __ieee754_expf_~#gf_u~0!base, offset: __ieee754_expf_~#gf_u~0!offset }, 4); [L44] __ieee754_expf_~sx~0 := (if __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 <= 2147483647 then __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 else __ieee754_expf_#t~mem0 % 4294967296 % 4294967296 - 4294967296); [L44] FCALL call write~real(__ieee754_expf_#t~union1, { base: __ieee754_expf_~#gf_u~0!base, offset: __ieee754_expf_~#gf_u~0!offset }, 4); [L44] havoc __ieee754_expf_#t~union1; [L44] havoc __ieee754_expf_#t~mem0; [L42] FCALL call ULTIMATE.dealloc(__ieee754_expf_~#gf_u~0); [L42] havoc __ieee754_expf_~#gf_u~0; VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L46] __ieee754_expf_~xsb~0 := ~bitwiseAnd(__ieee754_expf_~sx~0 / 2147483648, 1); [L47] __ieee754_expf_~hx~0 := ~bitwiseAnd(__ieee754_expf_~sx~0, 2147483647); VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L49] COND TRUE __ieee754_expf_~hx~0 % 4294967296 > 2139095040 [L50] __ieee754_expf_#res := ~someBinaryArithmeticFLOAToperation(__ieee754_expf_~x, __ieee754_expf_~x); VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L118] main_#t~ret16 := __ieee754_expf_#res; [L118] main_~res~0 := main_#t~ret16; [L118] havoc main_#t~ret16; VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L121] COND TRUE ~someBinaryFLOATComparisonOperation(main_~res~0, 1.0) VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L122] assert false; VAL [#NULL!base=0, #NULL!offset=0, __ieee754_expf_#in~x=7.0, __ieee754_expf_#res=8.0, __ieee754_expf_~hx~0=2139095041, __ieee754_expf_~k~0=0, __ieee754_expf_~sx~0=0, __ieee754_expf_~x=7.0, main_~res~0=8.0, main_~x~0=7.0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L15-L34] ~one_exp~0 := 1.0; [L15-L34] FCALL call ~#halF_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(0.5, { base: ~#halF_exp~0!base, offset: ~#halF_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.5), { base: ~#halF_exp~0!base, offset: 4 + ~#halF_exp~0!offset }, 4); [L15-L34] ~huge_exp~0 := 1.0E30; [L15-L34] ~twom100_exp~0 := 7.8886090522E-31; [L15-L34] FCALL call ~#ln2HI_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(0.69313812256, { base: ~#ln2HI_exp~0!base, offset: ~#ln2HI_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.69313812256), { base: ~#ln2HI_exp~0!base, offset: 4 + ~#ln2HI_exp~0!offset }, 4); [L15-L34] FCALL call ~#ln2LO_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(9.0580006145E-6, { base: ~#ln2LO_exp~0!base, offset: ~#ln2LO_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(9.0580006145E-6), { base: ~#ln2LO_exp~0!base, offset: 4 + ~#ln2LO_exp~0!offset }, 4); [L15-L34] ~invln2_exp~0 := 1.4426950216; [L15-L34] ~P1_exp~0 := 0.16666667163; [L15-L34] ~P2_exp~0 := ~someUnaryDOUBLEoperation(0.002777777845); [L15-L34] ~P3_exp~0 := 6.613755977E-5; [L15-L34] ~P4_exp~0 := ~someUnaryDOUBLEoperation(1.6533901999E-6); [L15-L34] ~P5_exp~0 := 4.1381369442E-8; [L117] ~x~0 := ~someUnaryFLOAToperation(0.0); [L36-L109] ~x := #in~x; [L37] havoc ~y~0; [L37] havoc ~hi~0; [L37] havoc ~lo~0; [L37] havoc ~c~0; [L37] havoc ~t~0; [L38] ~k~0 := 0; [L38] havoc ~xsb~0; [L38] havoc ~sx~0; [L39] havoc ~hx~0; VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L42] FCALL call ~#gf_u~0 := #Ultimate.alloc(4); [L43] FCALL call write~real(~x, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L44] FCALL call #t~mem0 := read~int({ base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L44] ~sx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296); [L44] FCALL call write~real(#t~union1, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L44] havoc #t~union1; [L44] havoc #t~mem0; [L42] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L42] havoc ~#gf_u~0; VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L46] ~xsb~0 := ~bitwiseAnd(~sx~0 / 2147483648, 1); [L47] ~hx~0 := ~bitwiseAnd(~sx~0, 2147483647); VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L49] COND TRUE ~hx~0 % 4294967296 > 2139095040 [L50] #res := ~someBinaryArithmeticFLOAToperation(~x, ~x); VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L118] ~res~0 := #t~ret16; [L118] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L121] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, 1.0) VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L122] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L15-L34] ~one_exp~0 := 1.0; [L15-L34] FCALL call ~#halF_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(0.5, { base: ~#halF_exp~0!base, offset: ~#halF_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.5), { base: ~#halF_exp~0!base, offset: 4 + ~#halF_exp~0!offset }, 4); [L15-L34] ~huge_exp~0 := 1.0E30; [L15-L34] ~twom100_exp~0 := 7.8886090522E-31; [L15-L34] FCALL call ~#ln2HI_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(0.69313812256, { base: ~#ln2HI_exp~0!base, offset: ~#ln2HI_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.69313812256), { base: ~#ln2HI_exp~0!base, offset: 4 + ~#ln2HI_exp~0!offset }, 4); [L15-L34] FCALL call ~#ln2LO_exp~0 := #Ultimate.alloc(8); [L15-L34] FCALL call write~init~real(9.0580006145E-6, { base: ~#ln2LO_exp~0!base, offset: ~#ln2LO_exp~0!offset }, 4); [L15-L34] FCALL call write~init~real(~someUnaryDOUBLEoperation(9.0580006145E-6), { base: ~#ln2LO_exp~0!base, offset: 4 + ~#ln2LO_exp~0!offset }, 4); [L15-L34] ~invln2_exp~0 := 1.4426950216; [L15-L34] ~P1_exp~0 := 0.16666667163; [L15-L34] ~P2_exp~0 := ~someUnaryDOUBLEoperation(0.002777777845); [L15-L34] ~P3_exp~0 := 6.613755977E-5; [L15-L34] ~P4_exp~0 := ~someUnaryDOUBLEoperation(1.6533901999E-6); [L15-L34] ~P5_exp~0 := 4.1381369442E-8; [L117] ~x~0 := ~someUnaryFLOAToperation(0.0); [L36-L109] ~x := #in~x; [L37] havoc ~y~0; [L37] havoc ~hi~0; [L37] havoc ~lo~0; [L37] havoc ~c~0; [L37] havoc ~t~0; [L38] ~k~0 := 0; [L38] havoc ~xsb~0; [L38] havoc ~sx~0; [L39] havoc ~hx~0; VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L42] FCALL call ~#gf_u~0 := #Ultimate.alloc(4); [L43] FCALL call write~real(~x, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L44] FCALL call #t~mem0 := read~int({ base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L44] ~sx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296); [L44] FCALL call write~real(#t~union1, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L44] havoc #t~union1; [L44] havoc #t~mem0; [L42] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L42] havoc ~#gf_u~0; VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L46] ~xsb~0 := ~bitwiseAnd(~sx~0 / 2147483648, 1); [L47] ~hx~0 := ~bitwiseAnd(~sx~0, 2147483647); VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L49] COND TRUE ~hx~0 % 4294967296 > 2139095040 [L50] #res := ~someBinaryArithmeticFLOAToperation(~x, ~x); VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L118] ~res~0 := #t~ret16; [L118] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L121] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, 1.0) VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L122] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#halF_exp~0!base=5, ~#halF_exp~0!offset=0, ~#ln2HI_exp~0!base=2, ~#ln2HI_exp~0!offset=0, ~#ln2LO_exp~0!base=3, ~#ln2LO_exp~0!offset=0, ~huge_exp~0=1.0E30, ~invln2_exp~0=1803368777/1250000000, ~one_exp~0=1.0, ~P1_exp~0=16666667163/100000000000, ~P3_exp~0=6613755977/100000000000000, ~P5_exp~0=20690684721/500000000000000000, ~twom100_exp~0=39443045261/50000000000000000000000000000000000000000] [L15-L34] static const float one_exp = 1.0, halF_exp[2] = { 0.5, -0.5, }, huge_exp = 1.0e+30, twom100_exp = 7.8886090522e-31, ln2HI_exp[2] = { 6.9313812256e-01, -6.9313812256e-01, }, ln2LO_exp[2] = { 9.0580006145e-06, -9.0580006145e-06, }, invln2_exp = 1.4426950216e+00, P1_exp = 1.6666667163e-01, P2_exp = -2.7777778450e-03, P3_exp = 6.6137559770e-05, P4_exp = -1.6533901999e-06, P5_exp = 4.1381369442e-08; [L117] float x = -0.0f; [L37] float y, hi, lo, c, t; [L38] __int32_t k = 0, xsb, sx; [L39] __uint32_t hx; VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] [L42] ieee_float_shape_type gf_u; [L43] gf_u.value = (x) [L44] EXPR gf_u.word [L44] (sx) = gf_u.word [L46] xsb = (sx >> 31) & 1 [L47] hx = sx & 0x7fffffff VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] [L49] COND TRUE ((hx) > 0x7f800000L) [L50] return x + x; VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] [L118] float res = __ieee754_expf(x); [L121] COND TRUE res != 1.0f VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] [L122] __VERIFIER_error() VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] ----- [2018-11-23 02:36:25,600 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck CFG 23.11 02:36:25 ImpRootNode [2018-11-23 02:36:25,600 INFO L132 PluginConnector]: ------------------------ END CodeCheck---------------------------- [2018-11-23 02:36:25,600 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 02:36:25,601 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 02:36:25,601 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 02:36:25,601 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:36:25" (3/4) ... [2018-11-23 02:36:25,604 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-23 02:36:25,604 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 02:36:25,605 INFO L168 Benchmark]: Toolchain (without parser) took 964.48 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 144.2 MB). Free memory was 954.8 MB in the beginning and 1.1 GB in the end (delta: -114.8 MB). Peak memory consumption was 29.4 MB. Max. memory is 11.5 GB. [2018-11-23 02:36:25,606 INFO L168 Benchmark]: CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 980.0 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 02:36:25,606 INFO L168 Benchmark]: CACSL2BoogieTranslator took 243.52 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 144.2 MB). Free memory was 954.8 MB in the beginning and 1.1 GB in the end (delta: -187.4 MB). Peak memory consumption was 28.1 MB. Max. memory is 11.5 GB. [2018-11-23 02:36:25,607 INFO L168 Benchmark]: Boogie Procedure Inliner took 36.97 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.3 MB). Peak memory consumption was 3.3 MB. Max. memory is 11.5 GB. [2018-11-23 02:36:25,608 INFO L168 Benchmark]: Boogie Preprocessor took 26.62 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.3 MB). Peak memory consumption was 3.3 MB. Max. memory is 11.5 GB. [2018-11-23 02:36:25,608 INFO L168 Benchmark]: RCFGBuilder took 359.07 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 31.2 MB). Peak memory consumption was 31.2 MB. Max. memory is 11.5 GB. [2018-11-23 02:36:25,609 INFO L168 Benchmark]: CodeCheck took 291.81 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 34.8 MB). Peak memory consumption was 34.8 MB. Max. memory is 11.5 GB. [2018-11-23 02:36:25,609 INFO L168 Benchmark]: Witness Printer took 3.86 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-11-23 02:36:25,612 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 1 procedures, 36 locations, 1 error locations. UNSAFE Result, 0.2s OverallTime, 2 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 17 SDtfs, 0 SDslu, 0 SDs, 0 SdLazy, 0 SolverSat, 0 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 56 GetRequests, 56 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, 15 NumberOfCodeBlocks, 15 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 6 ConstructedInterpolants, 0 QuantifiedInterpolants, 36 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 0/0 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: 122]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of someBinaryFLOATComparisonOperation at line 121, overapproximation of someUnaryDOUBLEoperation at line 19, overapproximation of bitwiseAnd at line 46, overapproximation of someUnaryFLOAToperation at line 117, overapproximation of someBinaryArithmeticFLOAToperation at line 50. Possible FailurePath: [L15-L34] static const float one_exp = 1.0, halF_exp[2] = { 0.5, -0.5, }, huge_exp = 1.0e+30, twom100_exp = 7.8886090522e-31, ln2HI_exp[2] = { 6.9313812256e-01, -6.9313812256e-01, }, ln2LO_exp[2] = { 9.0580006145e-06, -9.0580006145e-06, }, invln2_exp = 1.4426950216e+00, P1_exp = 1.6666667163e-01, P2_exp = -2.7777778450e-03, P3_exp = 6.6137559770e-05, P4_exp = -1.6533901999e-06, P5_exp = 4.1381369442e-08; [L117] float x = -0.0f; [L37] float y, hi, lo, c, t; [L38] __int32_t k = 0, xsb, sx; [L39] __uint32_t hx; VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] [L42] ieee_float_shape_type gf_u; [L43] gf_u.value = (x) [L44] EXPR gf_u.word [L44] (sx) = gf_u.word [L46] xsb = (sx >> 31) & 1 [L47] hx = sx & 0x7fffffff VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] [L49] COND TRUE ((hx) > 0x7f800000L) [L50] return x + x; VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] [L118] float res = __ieee754_expf(x); [L121] COND TRUE res != 1.0f VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] [L122] __VERIFIER_error() VAL [halF_exp={5:0}, huge_exp=1000000000000000000000000000000, invln2_exp=1803368777/1250000000, ln2HI_exp={2:0}, ln2LO_exp={3:0}, one_exp=1, P1_exp=16666667163/100000000000, P3_exp=6613755977/100000000000000, P5_exp=20690684721/500000000000000000, twom100_exp=39443045261/50000000000000000000000000000000000000000] * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 980.0 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 243.52 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 144.2 MB). Free memory was 954.8 MB in the beginning and 1.1 GB in the end (delta: -187.4 MB). Peak memory consumption was 28.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 36.97 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.3 MB). Peak memory consumption was 3.3 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 26.62 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.3 MB). Peak memory consumption was 3.3 MB. Max. memory is 11.5 GB. * RCFGBuilder took 359.07 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 31.2 MB). Peak memory consumption was 31.2 MB. Max. memory is 11.5 GB. * CodeCheck took 291.81 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 34.8 MB). Peak memory consumption was 34.8 MB. Max. memory is 11.5 GB. * Witness Printer took 3.86 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. 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-aa41828 [2018-11-23 02:36:27,048 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 02:36:27,049 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 02:36:27,058 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 02:36:27,058 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 02:36:27,059 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 02:36:27,060 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 02:36:27,061 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 02:36:27,062 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 02:36:27,063 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 02:36:27,063 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 02:36:27,064 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 02:36:27,065 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 02:36:27,065 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 02:36:27,066 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 02:36:27,067 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 02:36:27,067 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 02:36:27,068 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 02:36:27,070 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 02:36:27,071 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 02:36:27,071 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 02:36:27,072 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 02:36:27,074 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 02:36:27,074 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 02:36:27,074 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 02:36:27,075 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 02:36:27,075 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 02:36:27,076 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 02:36:27,076 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 02:36:27,077 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 02:36:27,077 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 02:36:27,079 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 02:36:27,079 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 02:36:27,079 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 02:36:27,080 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 02:36:27,080 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 02:36:27,080 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/config/svcomp-Reach-32bit-Kojak_Bitvector.epf [2018-11-23 02:36:27,091 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 02:36:27,091 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 02:36:27,091 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 02:36:27,092 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-23 02:36:27,092 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 02:36:27,092 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 02:36:27,092 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 02:36:27,093 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 02:36:27,093 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 02:36:27,093 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 02:36:27,093 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 02:36:27,093 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 02:36:27,093 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 02:36:27,093 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 02:36:27,094 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 02:36:27,094 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 02:36:27,094 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 02:36:27,094 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 02:36:27,094 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 02:36:27,094 INFO L131 SettingsManager]: Preferences of CodeCheck differ from their defaults: [2018-11-23 02:36:27,094 INFO L133 SettingsManager]: * Timeout in seconds=1000000 [2018-11-23 02:36:27,095 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 02:36:27,095 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 02:36:27,095 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:10000 [2018-11-23 02:36:27,095 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 02:36:27,095 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 02:36:27,095 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 02:36:27,095 INFO L133 SettingsManager]: * Use separate solver for trace checks=false [2018-11-23 02:36:27,096 INFO L133 SettingsManager]: * Trace refinement strategy=WALRUS [2018-11-23 02:36:27,096 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 02:36:27,096 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 02:36:27,096 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 02:36:27,096 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_e0be72bc-40db-4a35-95ca-dbdfe6f92422/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 -> 4c9cffacfd3e6caa748d273206d3a84e636fe987 [2018-11-23 02:36:27,129 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 02:36:27,138 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 02:36:27,140 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 02:36:27,141 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 02:36:27,142 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 02:36:27,142 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/../../sv-benchmarks/c/float-newlib/float_req_bl_0832b_true-unreach-call.c [2018-11-23 02:36:27,185 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data/2962dfa4d/52fb192e6381421dbb43f6fbbef1067c/FLAGa7eff0fcf [2018-11-23 02:36:27,512 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 02:36:27,513 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/sv-benchmarks/c/float-newlib/float_req_bl_0832b_true-unreach-call.c [2018-11-23 02:36:27,517 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data/2962dfa4d/52fb192e6381421dbb43f6fbbef1067c/FLAGa7eff0fcf [2018-11-23 02:36:27,945 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/data/2962dfa4d/52fb192e6381421dbb43f6fbbef1067c [2018-11-23 02:36:27,948 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 02:36:27,949 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 02:36:27,950 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 02:36:27,950 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 02:36:27,952 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 02:36:27,952 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 02:36:27" (1/1) ... [2018-11-23 02:36:27,954 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3050a8ab and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:27, skipping insertion in model container [2018-11-23 02:36:27,954 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 02:36:27" (1/1) ... [2018-11-23 02:36:27,960 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 02:36:27,977 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 02:36:28,113 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 02:36:28,119 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 02:36:28,145 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 02:36:28,162 INFO L195 MainTranslator]: Completed translation [2018-11-23 02:36:28,163 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28 WrapperNode [2018-11-23 02:36:28,163 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 02:36:28,164 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 02:36:28,164 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 02:36:28,164 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 02:36:28,170 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,178 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,194 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 02:36:28,195 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 02:36:28,195 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 02:36:28,195 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 02:36:28,256 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,256 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,260 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,260 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,269 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,273 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,275 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... [2018-11-23 02:36:28,278 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 02:36:28,279 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 02:36:28,279 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 02:36:28,279 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 02:36:28,280 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 02:36:28" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/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-11-23 02:36:28,314 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE4 [2018-11-23 02:36:28,314 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2018-11-23 02:36:28,314 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 02:36:28,315 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 02:36:28,315 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 02:36:28,315 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 02:36:28,315 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2018-11-23 02:36:28,315 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 02:36:28,315 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 02:36:42,514 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 02:36:42,529 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 02:37:33,041 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 02:37:33,042 INFO L280 CfgBuilder]: Removed 16 assue(true) statements. [2018-11-23 02:37:33,042 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:37:33 BoogieIcfgContainer [2018-11-23 02:37:33,042 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 02:37:33,043 INFO L113 PluginConnector]: ------------------------CodeCheck---------------------------- [2018-11-23 02:37:33,043 INFO L271 PluginConnector]: Initializing CodeCheck... [2018-11-23 02:37:33,051 INFO L276 PluginConnector]: CodeCheck initialized [2018-11-23 02:37:33,051 INFO L185 PluginConnector]: Executing the observer CodeCheckObserver from plugin CodeCheck for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:37:33" (1/1) ... [2018-11-23 02:37:33,057 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 02:37:33,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:37:33,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 30 states and 49 transitions. [2018-11-23 02:37:33,078 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 49 transitions. [2018-11-23 02:37:33,080 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2018-11-23 02:37:33,080 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:37:33,117 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-11-23 02:37:33,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:37:33,145 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:37:33,154 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:37:33,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:37:33,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 30 states and 46 transitions. [2018-11-23 02:37:33,161 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 46 transitions. [2018-11-23 02:37:33,161 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2018-11-23 02:37:33,161 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:37:33,162 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-11-23 02:37:33,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:37:33,200 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:37:33,242 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:37:33,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:37:33,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 30 states and 45 transitions. [2018-11-23 02:37:33,369 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 45 transitions. [2018-11-23 02:37:33,369 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 10 [2018-11-23 02:37:33,370 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:37:33,370 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-11-23 02:37:33,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:37:33,421 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:37:33,432 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:37:34,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:37:34,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 30 states and 44 transitions. [2018-11-23 02:37:34,050 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 44 transitions. [2018-11-23 02:37:34,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-11-23 02:37:34,051 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:37:34,052 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-11-23 02:37:34,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:37:34,094 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:37:34,100 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:37:34,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:37:34,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 30 states and 43 transitions. [2018-11-23 02:37:34,416 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 43 transitions. [2018-11-23 02:37:34,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2018-11-23 02:37:34,417 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:37:34,418 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-11-23 02:37:34,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:37:34,462 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:37:34,481 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:37:34,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:37:34,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 30 states and 42 transitions. [2018-11-23 02:37:34,661 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 42 transitions. [2018-11-23 02:37:34,662 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 02:37:34,662 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:37:34,663 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-11-23 02:37:34,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:37:34,733 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:37:34,834 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:37:57,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:37:57,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 32 states and 45 transitions. [2018-11-23 02:37:57,011 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 45 transitions. [2018-11-23 02:37:57,011 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 02:37:57,011 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:37:57,012 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-11-23 02:37:57,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:37:57,508 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:37:57,517 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:38:00,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:38:00,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 32 states and 44 transitions. [2018-11-23 02:38:00,485 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 44 transitions. [2018-11-23 02:38:00,485 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-23 02:38:00,485 INFO L427 CodeCheckObserver]: Error Path is FOUND. [2018-11-23 02:38:00,486 ERROR L613 CodeCheckObserver]: First Tracecheck threw exception Indexed Sort FloatingPoint undefined [2018-11-23 02:38:00,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 02:38:00,853 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 02:38:00,871 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 02:38:00,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand no size info available [2018-11-23 02:38:00,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 15 states and 14 transitions. [2018-11-23 02:38:00,894 INFO L276 IsEmpty]: Start isEmpty. Operand 15 states and 14 transitions. [2018-11-23 02:38:00,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 02:38:00,894 WARN L424 CodeCheckObserver]: This Program is SAFE, Check terminated with 9 iterations. [2018-11-23 02:38:00,901 INFO L775 CodeCheckObserver]: All specifications hold 1 specifications checked. All of them hold [2018-11-23 02:38:01,019 INFO L579 CodeCheckObserver]: Invariant with dag size 16 [2018-11-23 02:38:01,023 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,024 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,024 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,024 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,027 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,027 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,027 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,027 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,028 INFO L579 CodeCheckObserver]: Invariant with dag size 1 [2018-11-23 02:38:01,028 INFO L579 CodeCheckObserver]: Invariant with dag size 9 [2018-11-23 02:38:01,028 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,029 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,029 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,029 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,029 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,029 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,030 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.codecheck CFG 23.11 02:38:01 ImpRootNode [2018-11-23 02:38:01,030 INFO L132 PluginConnector]: ------------------------ END CodeCheck---------------------------- [2018-11-23 02:38:01,030 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 02:38:01,030 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 02:38:01,030 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 02:38:01,031 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 02:37:33" (3/4) ... [2018-11-23 02:38:01,033 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-23 02:38:01,041 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 12 nodes and edges [2018-11-23 02:38:01,041 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 6 nodes and edges [2018-11-23 02:38:01,059 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: ~fp.add~FLOAT(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0)), ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) == \result [2018-11-23 02:38:01,090 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_e0be72bc-40db-4a35-95ca-dbdfe6f92422/bin-2019/ukojak/witness.graphml [2018-11-23 02:38:01,090 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 02:38:01,091 INFO L168 Benchmark]: Toolchain (without parser) took 93142.62 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 148.9 MB). Free memory was 949.7 MB in the beginning and 853.0 MB in the end (delta: 96.7 MB). Peak memory consumption was 245.6 MB. Max. memory is 11.5 GB. [2018-11-23 02:38:01,092 INFO L168 Benchmark]: CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 02:38:01,092 INFO L168 Benchmark]: CACSL2BoogieTranslator took 213.98 ms. Allocated memory is still 1.0 GB. Free memory was 949.7 MB in the beginning and 933.6 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. [2018-11-23 02:38:01,093 INFO L168 Benchmark]: Boogie Procedure Inliner took 30.50 ms. Allocated memory is still 1.0 GB. Free memory was 933.6 MB in the beginning and 928.3 MB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. [2018-11-23 02:38:01,093 INFO L168 Benchmark]: Boogie Preprocessor took 83.69 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 148.9 MB). Free memory was 928.3 MB in the beginning and 1.1 GB in the end (delta: -208.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. [2018-11-23 02:38:01,093 INFO L168 Benchmark]: RCFGBuilder took 64763.65 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 46.1 MB). Peak memory consumption was 46.1 MB. Max. memory is 11.5 GB. [2018-11-23 02:38:01,093 INFO L168 Benchmark]: CodeCheck took 27987.32 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 866.4 MB in the end (delta: 223.8 MB). Peak memory consumption was 223.8 MB. Max. memory is 11.5 GB. [2018-11-23 02:38:01,094 INFO L168 Benchmark]: Witness Printer took 60.15 ms. Allocated memory is still 1.2 GB. Free memory was 866.4 MB in the beginning and 853.0 MB in the end (delta: 13.4 MB). Peak memory consumption was 13.4 MB. Max. memory is 11.5 GB. [2018-11-23 02:38:01,097 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 1 procedures, 36 locations, 1 error locations. SAFE Result, 27.8s OverallTime, 9 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 2488 SDtfs, 796 SDslu, 320 SDs, 0 SdLazy, 3118 SolverSat, 814 SolverUnsat, 8 SolverUnknown, 0 SolverNotchecked, 71.9s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 762 GetRequests, 725 SyntacticMatches, 3 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 328 ImplicationChecksByTransitivity, 1.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=-1occurred in iteration=-1, traceCheckStatistics: 0.0s SsaConstructionTime, 1.0s SatisfiabilityAnalysisTime, 0.2s InterpolantComputationTime, 88 NumberOfCodeBlocks, 88 NumberOfCodeBlocksAsserted, 8 NumberOfCheckSat, 80 ConstructedInterpolants, 18 QuantifiedInterpolants, 8380 SizeOfPredicates, 36 NumberOfNonLiveVariables, 416 ConjunctsInSsa, 47 ConjunctsInUnsatCore, 8 InterpolantComputations, 8 PerfectInterpolantSequences, 0/0 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: 122]: 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: 41]: Loop Invariant [2018-11-23 02:38:01,098 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,098 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,098 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,098 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,098 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,099 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,099 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,099 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven Derived loop invariant: (x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0)) == one_exp) && ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_exp - InvariantResult [Line: 111]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 36]: Loop Invariant [2018-11-23 02:38:01,099 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,100 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,100 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,100 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,100 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 02:38:01,100 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven Derived loop invariant: ~fp.add~FLOAT(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0)), ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) == \result * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 213.98 ms. Allocated memory is still 1.0 GB. Free memory was 949.7 MB in the beginning and 933.6 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 30.50 ms. Allocated memory is still 1.0 GB. Free memory was 933.6 MB in the beginning and 928.3 MB in the end (delta: 5.4 MB). Peak memory consumption was 5.4 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 83.69 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 148.9 MB). Free memory was 928.3 MB in the beginning and 1.1 GB in the end (delta: -208.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. * RCFGBuilder took 64763.65 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 46.1 MB). Peak memory consumption was 46.1 MB. Max. memory is 11.5 GB. * CodeCheck took 27987.32 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 866.4 MB in the end (delta: 223.8 MB). Peak memory consumption was 223.8 MB. Max. memory is 11.5 GB. * Witness Printer took 60.15 ms. Allocated memory is still 1.2 GB. Free memory was 866.4 MB in the beginning and 853.0 MB in the end (delta: 13.4 MB). Peak memory consumption was 13.4 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven RESULT: Ultimate proved your program to be correct! Received shutdown request...