./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/float_req_bl_0270b_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_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_0270b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer --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 Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash e244339627025cb250c22854e0eaa32467bc4188 ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_0270b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer --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 Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash e244339627025cb250c22854e0eaa32467bc4188 ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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 00:59:41,218 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 00:59:41,220 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 00:59:41,228 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 00:59:41,228 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 00:59:41,229 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 00:59:41,230 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 00:59:41,231 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 00:59:41,232 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 00:59:41,233 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 00:59:41,234 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 00:59:41,234 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 00:59:41,235 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 00:59:41,235 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 00:59:41,236 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 00:59:41,237 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 00:59:41,238 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 00:59:41,239 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 00:59:41,240 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 00:59:41,241 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 00:59:41,242 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 00:59:41,243 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 00:59:41,245 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 00:59:41,245 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 00:59:41,245 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 00:59:41,246 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 00:59:41,247 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 00:59:41,248 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 00:59:41,248 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 00:59:41,249 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 00:59:41,249 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 00:59:41,250 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 00:59:41,250 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 00:59:41,250 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 00:59:41,251 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 00:59:41,252 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 00:59:41,252 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 00:59:41,262 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 00:59:41,262 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 00:59:41,262 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 00:59:41,263 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 00:59:41,263 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 00:59:41,263 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 00:59:41,263 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 00:59:41,264 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 00:59:41,264 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 00:59:41,264 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 00:59:41,264 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 00:59:41,264 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 00:59:41,264 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 00:59:41,264 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 00:59:41,265 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 00:59:41,265 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 00:59:41,265 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 00:59:41,265 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 00:59:41,265 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 00:59:41,265 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 00:59:41,267 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 00:59:41,267 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 00:59:41,268 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 00:59:41,268 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 00:59:41,268 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 00:59:41,268 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 00:59:41,268 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 00:59:41,268 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 00:59:41,268 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 00:59:41,269 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 00:59:41,269 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_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer 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 -> Automizer 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 -> e244339627025cb250c22854e0eaa32467bc4188 [2018-11-23 00:59:41,291 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 00:59:41,299 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 00:59:41,302 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 00:59:41,303 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 00:59:41,303 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 00:59:41,304 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/../../sv-benchmarks/c/float-newlib/float_req_bl_0270b_true-unreach-call.c [2018-11-23 00:59:41,339 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data/7c3e686be/8047fba2100e4ddb86d6de7af906eaf0/FLAGf7f505655 [2018-11-23 00:59:41,746 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 00:59:41,746 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/sv-benchmarks/c/float-newlib/float_req_bl_0270b_true-unreach-call.c [2018-11-23 00:59:41,751 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data/7c3e686be/8047fba2100e4ddb86d6de7af906eaf0/FLAGf7f505655 [2018-11-23 00:59:41,761 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data/7c3e686be/8047fba2100e4ddb86d6de7af906eaf0 [2018-11-23 00:59:41,763 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 00:59:41,764 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 00:59:41,764 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 00:59:41,764 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 00:59:41,766 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 00:59:41,767 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:41,768 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4a16ae76 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41, skipping insertion in model container [2018-11-23 00:59:41,769 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:41,774 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 00:59:41,792 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 00:59:41,934 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 00:59:41,937 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 00:59:41,964 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 00:59:41,977 INFO L195 MainTranslator]: Completed translation [2018-11-23 00:59:41,977 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41 WrapperNode [2018-11-23 00:59:41,977 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 00:59:41,978 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 00:59:41,978 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 00:59:41,978 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 00:59:42,021 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,031 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,038 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 00:59:42,038 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 00:59:42,038 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 00:59:42,039 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 00:59:42,045 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,045 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,048 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,048 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,062 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,069 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,079 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... [2018-11-23 00:59:42,082 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 00:59:42,082 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 00:59:42,082 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 00:59:42,082 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 00:59:42,083 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (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:2000 [2018-11-23 00:59:42,118 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 00:59:42,118 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 00:59:42,118 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_asinf [2018-11-23 00:59:42,118 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_asinf [2018-11-23 00:59:42,118 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-11-23 00:59:42,119 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 00:59:42,119 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 00:59:42,119 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 00:59:42,119 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_float [2018-11-23 00:59:42,119 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_float [2018-11-23 00:59:42,119 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-11-23 00:59:42,119 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 00:59:42,119 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 00:59:42,119 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 00:59:42,119 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 00:59:42,120 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_sqrtf [2018-11-23 00:59:42,120 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_sqrtf [2018-11-23 00:59:42,120 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 00:59:42,120 INFO L130 BoogieDeclarations]: Found specification of procedure __signbit_float [2018-11-23 00:59:42,120 INFO L138 BoogieDeclarations]: Found implementation of procedure __signbit_float [2018-11-23 00:59:42,472 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 00:59:42,472 INFO L280 CfgBuilder]: Removed 18 assue(true) statements. [2018-11-23 00:59:42,473 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:59:42 BoogieIcfgContainer [2018-11-23 00:59:42,473 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 00:59:42,473 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 00:59:42,474 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 00:59:42,475 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 00:59:42,476 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:59:41" (1/3) ... [2018-11-23 00:59:42,476 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1ef67c71 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:59:42, skipping insertion in model container [2018-11-23 00:59:42,476 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:41" (2/3) ... [2018-11-23 00:59:42,476 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1ef67c71 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:59:42, skipping insertion in model container [2018-11-23 00:59:42,477 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:59:42" (3/3) ... [2018-11-23 00:59:42,478 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_0270b_true-unreach-call.c [2018-11-23 00:59:42,484 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 00:59:42,489 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 00:59:42,498 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 00:59:42,520 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 00:59:42,520 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 00:59:42,520 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 00:59:42,521 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 00:59:42,521 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 00:59:42,521 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 00:59:42,521 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 00:59:42,521 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 00:59:42,521 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 00:59:42,533 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states. [2018-11-23 00:59:42,538 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-23 00:59:42,538 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 00:59:42,538 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 00:59:42,540 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 00:59:42,543 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 00:59:42,543 INFO L82 PathProgramCache]: Analyzing trace with hash -874682043, now seen corresponding path program 1 times [2018-11-23 00:59:42,544 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 00:59:42,544 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 00:59:42,572 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 00:59:42,573 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 00:59:42,573 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 00:59:42,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 00:59:42,642 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 00:59:42,644 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 00:59:42,644 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 00:59:42,647 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 00:59:42,657 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 00:59:42,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 00:59:42,659 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 2 states. [2018-11-23 00:59:42,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 00:59:42,681 INFO L93 Difference]: Finished difference Result 152 states and 229 transitions. [2018-11-23 00:59:42,681 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 00:59:42,682 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 17 [2018-11-23 00:59:42,682 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 00:59:42,691 INFO L225 Difference]: With dead ends: 152 [2018-11-23 00:59:42,691 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 00:59:42,694 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 00:59:42,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 00:59:42,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2018-11-23 00:59:42,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 00:59:42,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 94 transitions. [2018-11-23 00:59:42,722 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 94 transitions. Word has length 17 [2018-11-23 00:59:42,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 00:59:42,723 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 94 transitions. [2018-11-23 00:59:42,723 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 00:59:42,723 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 94 transitions. [2018-11-23 00:59:42,724 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 00:59:42,724 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 00:59:42,724 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 00:59:42,724 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 00:59:42,724 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 00:59:42,725 INFO L82 PathProgramCache]: Analyzing trace with hash -1166852346, now seen corresponding path program 1 times [2018-11-23 00:59:42,725 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 00:59:42,725 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 00:59:42,730 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 00:59:42,730 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 00:59:42,730 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 00:59:42,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 00:59:42,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 00:59:42,787 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=6442450955, |#NULL.offset|=6442450946, |old(#NULL.base)|=6442450955, |old(#NULL.offset)|=6442450946, |old(~huge_asin~0)|=6442450964.0, |old(~one_asin~0)|=6442450951.0, |old(~one_sqrt~0)|=6442450949.0, |old(~pio2_hi_asin~0)|=6442450950.0, |old(~pio2_lo_asin~0)|=6442450959.0, |old(~pio4_hi_asin~0)|=6442450952.0, |old(~pS0_asin~0)|=6442450957.0, |old(~pS1_asin~0)|=6442450953.0, |old(~pS2_asin~0)|=6442450947.0, |old(~pS3_asin~0)|=6442450956.0, |old(~pS4_asin~0)|=6442450962.0, |old(~pS5_asin~0)|=6442450954.0, |old(~qS1_asin~0)|=6442450966.0, |old(~qS2_asin~0)|=6442450963.0, |old(~qS3_asin~0)|=6442450945.0, |old(~qS4_asin~0)|=6442450960.0, |old(~tiny_sqrt~0)|=6442450961.0, ~huge_asin~0=6442450964.0, ~one_asin~0=6442450951.0, ~one_sqrt~0=6442450949.0, ~pio2_hi_asin~0=6442450950.0, ~pio2_lo_asin~0=6442450959.0, ~pio4_hi_asin~0=6442450952.0, ~pS0_asin~0=6442450957.0, ~pS1_asin~0=6442450953.0, ~pS2_asin~0=6442450947.0, ~pS3_asin~0=6442450956.0, ~pS4_asin~0=6442450962.0, ~pS5_asin~0=6442450954.0, ~qS1_asin~0=6442450966.0, ~qS2_asin~0=6442450963.0, ~qS3_asin~0=6442450945.0, ~qS4_asin~0=6442450960.0, ~tiny_sqrt~0=6442450961.0] [?] #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~one_sqrt~0 := 1.0;~tiny_sqrt~0 := 1.0E-30;~one_asin~0 := 1.0;~huge_asin~0 := 1.0E30;~pio2_hi_asin~0 := 1.5707963705062866;~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8);~pio4_hi_asin~0 := 0.7853981852531433;~pS0_asin~0 := 0.16666667163;~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497);~pS2_asin~0 := 0.20121252537;~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734);~pS4_asin~0 := 7.9153501429E-4;~pS5_asin~0 := 3.4793309169E-5;~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375);~qS2_asin~0 := 2.0209457874;~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989);~qS4_asin~0 := 0.077038154006; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=6442450955, |old(#NULL.offset)|=6442450946, |old(~huge_asin~0)|=6442450964.0, |old(~one_asin~0)|=6442450951.0, |old(~one_sqrt~0)|=6442450949.0, |old(~pio2_hi_asin~0)|=6442450950.0, |old(~pio2_lo_asin~0)|=6442450959.0, |old(~pio4_hi_asin~0)|=6442450952.0, |old(~pS0_asin~0)|=6442450957.0, |old(~pS1_asin~0)|=6442450953.0, |old(~pS2_asin~0)|=6442450947.0, |old(~pS3_asin~0)|=6442450956.0, |old(~pS4_asin~0)|=6442450962.0, |old(~pS5_asin~0)|=6442450954.0, |old(~qS1_asin~0)|=6442450966.0, |old(~qS2_asin~0)|=6442450963.0, |old(~qS3_asin~0)|=6442450945.0, |old(~qS4_asin~0)|=6442450960.0, |old(~tiny_sqrt~0)|=6442450961.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=6442450955, |old(#NULL.offset)|=6442450946, |old(~huge_asin~0)|=6442450964.0, |old(~one_asin~0)|=6442450951.0, |old(~one_sqrt~0)|=6442450949.0, |old(~pio2_hi_asin~0)|=6442450950.0, |old(~pio2_lo_asin~0)|=6442450959.0, |old(~pio4_hi_asin~0)|=6442450952.0, |old(~pS0_asin~0)|=6442450957.0, |old(~pS1_asin~0)|=6442450953.0, |old(~pS2_asin~0)|=6442450947.0, |old(~pS3_asin~0)|=6442450956.0, |old(~pS4_asin~0)|=6442450962.0, |old(~pS5_asin~0)|=6442450954.0, |old(~qS1_asin~0)|=6442450966.0, |old(~qS2_asin~0)|=6442450963.0, |old(~qS3_asin~0)|=6442450945.0, |old(~qS4_asin~0)|=6442450960.0, |old(~tiny_sqrt~0)|=6442450961.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] RET #255#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] CALL call #t~ret22 := main(); VAL [|#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] ~x~0 := 0.0; VAL [main_~x~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=0.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] ~x := #in~x;havoc ~t~1;havoc ~w~1;havoc ~p~0;havoc ~q~1;havoc ~c~0;havoc ~r~1;havoc ~s~1;havoc ~hx~1;havoc ~ix~2; VAL [__ieee754_asinf_~x=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=0.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4);call write~real(~x, ~#gf_u~3.base, ~#gf_u~3.offset, 4);call #t~mem11 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4);~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union12, ~#gf_u~3.base, ~#gf_u~3.offset, 4);havoc #t~union12;havoc #t~mem11;call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset);havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [__ieee754_asinf_~hx~1=(- 2147483648), __ieee754_asinf_~x=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=0.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] goto; VAL [__ieee754_asinf_~hx~1=(- 2147483648), __ieee754_asinf_~x=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=0.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [__ieee754_asinf_~hx~1=(- 2147483648), __ieee754_asinf_~x=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=0.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume 1065353216 == ~ix~2;#res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [__ieee754_asinf_~hx~1=(- 2147483648), __ieee754_asinf_~ix~2=1065353216, __ieee754_asinf_~x=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=0.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume true; VAL [__ieee754_asinf_~hx~1=(- 2147483648), __ieee754_asinf_~ix~2=1065353216, __ieee754_asinf_~x=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=0.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] RET #247#return; VAL [main_~x~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret19|=6442450965.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] ~res~0 := #t~ret19;havoc #t~ret19;#t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, 0.0); VAL [main_~res~0=6442450965.0, main_~x~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~short21|=false, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume !#t~short21; VAL [main_~res~0=6442450965.0, main_~x~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~short21|=false, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume !#t~short21;havoc #t~short21;havoc #t~ret20; VAL [main_~res~0=6442450965.0, main_~x~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume !false; VAL [main_~res~0=6442450965.0, main_~x~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=6442450955, #NULL.offset=6442450946, old(#NULL.base)=6442450955, old(#NULL.offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=6.442450964E9, ~one_asin~0=6.442450951E9, ~one_sqrt~0=6.442450949E9, ~pio2_hi_asin~0=6.44245095E9, ~pio2_lo_asin~0=6.442450959E9, ~pio4_hi_asin~0=6.442450952E9, ~pS0_asin~0=6.442450957E9, ~pS1_asin~0=6.442450953E9, ~pS2_asin~0=6.442450947E9, ~pS3_asin~0=6.442450956E9, ~pS4_asin~0=6.442450962E9, ~pS5_asin~0=6.442450954E9, ~qS1_asin~0=6.442450966E9, ~qS2_asin~0=6.442450963E9, ~qS3_asin~0=6.442450945E9, ~qS4_asin~0=6.44245096E9, ~tiny_sqrt~0=6.442450961E9] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450955, old(#NULL.offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450955, old(#NULL.offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := 0.0; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L121] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4); [L122] call write~real(~x, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] call #t~mem11 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] call write~real(#t~union12, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] havoc #t~union12; [L123] havoc #t~mem11; [L121] call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset); [L121] havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L126-L146] assume 1065353216 == ~ix~2; [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L117-L183] ensures true; VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret19=6.442450965E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, 0.0); VAL [#NULL.base=0, #NULL.offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] assume !#t~short21; VAL [#NULL.base=0, #NULL.offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197-L200] assume !#t~short21; [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L198] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=6442450955, #NULL.offset=6442450946, old(#NULL.base)=6442450955, old(#NULL.offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=6.442450964E9, ~one_asin~0=6.442450951E9, ~one_sqrt~0=6.442450949E9, ~pio2_hi_asin~0=6.44245095E9, ~pio2_lo_asin~0=6.442450959E9, ~pio4_hi_asin~0=6.442450952E9, ~pS0_asin~0=6.442450957E9, ~pS1_asin~0=6.442450953E9, ~pS2_asin~0=6.442450947E9, ~pS3_asin~0=6.442450956E9, ~pS4_asin~0=6.442450962E9, ~pS5_asin~0=6.442450954E9, ~qS1_asin~0=6.442450966E9, ~qS2_asin~0=6.442450963E9, ~qS3_asin~0=6.442450945E9, ~qS4_asin~0=6.44245096E9, ~tiny_sqrt~0=6.442450961E9] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450955, old(#NULL.offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450955, old(#NULL.offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := 0.0; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L121] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4); [L122] call write~real(~x, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] call #t~mem11 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] call write~real(#t~union12, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] havoc #t~union12; [L123] havoc #t~mem11; [L121] call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset); [L121] havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L126-L146] assume 1065353216 == ~ix~2; [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L117-L183] ensures true; VAL [#in~x=0.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret19=6.442450965E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, 0.0); VAL [#NULL.base=0, #NULL.offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] assume !#t~short21; VAL [#NULL.base=0, #NULL.offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197-L200] assume !#t~short21; [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L198] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450955, #NULL!offset=6442450946, old(#NULL!base)=6442450955, old(#NULL!offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=6.442450964E9, ~one_asin~0=6.442450951E9, ~one_sqrt~0=6.442450949E9, ~pio2_hi_asin~0=6.44245095E9, ~pio2_lo_asin~0=6.442450959E9, ~pio4_hi_asin~0=6.442450952E9, ~pS0_asin~0=6.442450957E9, ~pS1_asin~0=6.442450953E9, ~pS2_asin~0=6.442450947E9, ~pS3_asin~0=6.442450956E9, ~pS4_asin~0=6.442450962E9, ~pS5_asin~0=6.442450954E9, ~qS1_asin~0=6.442450966E9, ~qS2_asin~0=6.442450963E9, ~qS3_asin~0=6.442450945E9, ~qS4_asin~0=6.44245096E9, ~tiny_sqrt~0=6.442450961E9] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=6442450955, old(#NULL!offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := 0.0; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L121] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L122] FCALL call write~real(~x, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] FCALL call #t~mem11 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] FCALL call write~real(#t~union12, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] havoc #t~union12; [L123] havoc #t~mem11; [L121] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L121] havoc ~#gf_u~3; VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L126] COND TRUE 1065353216 == ~ix~2 [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret19=6.442450965E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, 0.0); VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] COND FALSE !(#t~short21) VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] COND TRUE !#t~short21 [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L198] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450955, #NULL!offset=6442450946, old(#NULL!base)=6442450955, old(#NULL!offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=6.442450964E9, ~one_asin~0=6.442450951E9, ~one_sqrt~0=6.442450949E9, ~pio2_hi_asin~0=6.44245095E9, ~pio2_lo_asin~0=6.442450959E9, ~pio4_hi_asin~0=6.442450952E9, ~pS0_asin~0=6.442450957E9, ~pS1_asin~0=6.442450953E9, ~pS2_asin~0=6.442450947E9, ~pS3_asin~0=6.442450956E9, ~pS4_asin~0=6.442450962E9, ~pS5_asin~0=6.442450954E9, ~qS1_asin~0=6.442450966E9, ~qS2_asin~0=6.442450963E9, ~qS3_asin~0=6.442450945E9, ~qS4_asin~0=6.44245096E9, ~tiny_sqrt~0=6.442450961E9] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=6442450955, old(#NULL!offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := 0.0; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L121] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L122] FCALL call write~real(~x, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] FCALL call #t~mem11 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] FCALL call write~real(#t~union12, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] havoc #t~union12; [L123] havoc #t~mem11; [L121] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L121] havoc ~#gf_u~3; VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L126] COND TRUE 1065353216 == ~ix~2 [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret19=6.442450965E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, 0.0); VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] COND FALSE !(#t~short21) VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] COND TRUE !#t~short21 [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L198] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450955, #NULL!offset=6442450946, old(#NULL!base)=6442450955, old(#NULL!offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=6.442450964E9, ~one_asin~0=6.442450951E9, ~one_sqrt~0=6.442450949E9, ~pio2_hi_asin~0=6.44245095E9, ~pio2_lo_asin~0=6.442450959E9, ~pio4_hi_asin~0=6.442450952E9, ~pS0_asin~0=6.442450957E9, ~pS1_asin~0=6.442450953E9, ~pS2_asin~0=6.442450947E9, ~pS3_asin~0=6.442450956E9, ~pS4_asin~0=6.442450962E9, ~pS5_asin~0=6.442450954E9, ~qS1_asin~0=6.442450966E9, ~qS2_asin~0=6.442450963E9, ~qS3_asin~0=6.442450945E9, ~qS4_asin~0=6.44245096E9, ~tiny_sqrt~0=6.442450961E9] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=6442450955, old(#NULL!offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := 0.0; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L121] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L122] FCALL call write~real(~x, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] FCALL call #t~mem11 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] FCALL call write~real(#t~union12, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] havoc #t~union12; [L123] havoc #t~mem11; [L121] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L121] havoc ~#gf_u~3; VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L126] COND TRUE 1065353216 == ~ix~2 [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret19=6.442450965E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, 0.0); VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] COND FALSE !(#t~short21) VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] COND TRUE !#t~short21 [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L198] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450955, #NULL!offset=6442450946, old(#NULL!base)=6442450955, old(#NULL!offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=6.442450964E9, ~one_asin~0=6.442450951E9, ~one_sqrt~0=6.442450949E9, ~pio2_hi_asin~0=6.44245095E9, ~pio2_lo_asin~0=6.442450959E9, ~pio4_hi_asin~0=6.442450952E9, ~pS0_asin~0=6.442450957E9, ~pS1_asin~0=6.442450953E9, ~pS2_asin~0=6.442450947E9, ~pS3_asin~0=6.442450956E9, ~pS4_asin~0=6.442450962E9, ~pS5_asin~0=6.442450954E9, ~qS1_asin~0=6.442450966E9, ~qS2_asin~0=6.442450963E9, ~qS3_asin~0=6.442450945E9, ~qS4_asin~0=6.44245096E9, ~tiny_sqrt~0=6.442450961E9] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=6442450955, old(#NULL!offset)=6442450946, old(~huge_asin~0)=6.442450964E9, old(~one_asin~0)=6.442450951E9, old(~one_sqrt~0)=6.442450949E9, old(~pio2_hi_asin~0)=6.44245095E9, old(~pio2_lo_asin~0)=6.442450959E9, old(~pio4_hi_asin~0)=6.442450952E9, old(~pS0_asin~0)=6.442450957E9, old(~pS1_asin~0)=6.442450953E9, old(~pS2_asin~0)=6.442450947E9, old(~pS3_asin~0)=6.442450956E9, old(~pS4_asin~0)=6.442450962E9, old(~pS5_asin~0)=6.442450954E9, old(~qS1_asin~0)=6.442450966E9, old(~qS2_asin~0)=6.442450963E9, old(~qS3_asin~0)=6.442450945E9, old(~qS4_asin~0)=6.44245096E9, old(~tiny_sqrt~0)=6.442450961E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := 0.0; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L121] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L122] FCALL call write~real(~x, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] FCALL call #t~mem11 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] FCALL call write~real(#t~union12, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] havoc #t~union12; [L123] havoc #t~mem11; [L121] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L121] havoc ~#gf_u~3; VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L126] COND TRUE 1065353216 == ~ix~2 [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=0.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=-2147483648, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=0.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret19=6.442450965E9, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, 0.0); VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] COND FALSE !(#t~short21) VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L197] COND TRUE !#t~short21 [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L198] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=6.442450965E9, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=0.0] [L24] static const float one_sqrt = 1.0, tiny_sqrt = 1.0e-30; [L107-L115] static const float one_asin = 1.0000000000e+00, huge_asin = 1.000e+30, pio2_hi_asin = 1.57079637050628662109375f, pio2_lo_asin = -4.37113900018624283e-8f, pio4_hi_asin = 0.785398185253143310546875f, pS0_asin = 1.6666667163e-01, pS1_asin = -3.2556581497e-01, pS2_asin = 2.0121252537e-01, pS3_asin = -4.0055535734e-02, pS4_asin = 7.9153501429e-04, pS5_asin = 3.4793309169e-05, qS1_asin = -2.4033949375e+00, qS2_asin = 2.0209457874e+00, qS3_asin = -6.8828397989e-01, qS4_asin = 7.7038154006e-02; VAL [\old(huge_asin)=6442450964, \old(one_asin)=6442450951, \old(one_sqrt)=6442450949, \old(pio2_hi_asin)=6442450950, \old(pio2_lo_asin)=6442450959, \old(pio4_hi_asin)=6442450952, \old(pS0_asin)=6442450957, \old(pS1_asin)=6442450953, \old(pS2_asin)=6442450947, \old(pS3_asin)=6442450956, \old(pS4_asin)=6442450962, \old(pS5_asin)=6442450954, \old(qS1_asin)=6442450966, \old(qS2_asin)=6442450963, \old(qS3_asin)=6442450945, \old(qS4_asin)=6442450960, \old(tiny_sqrt)=6442450961, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L193] float x = 0.0f; VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L194] CALL, EXPR __ieee754_asinf(x) VAL [\old(x)=0, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L118] float t, w, p, q, c, r, s; [L119] __int32_t hx, ix; VAL [\old(x)=0, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L121] ieee_float_shape_type gf_u; [L122] gf_u.value = (x) [L123] EXPR gf_u.word [L123] (hx) = gf_u.word [L125] ix = hx & 0x7fffffff VAL [\old(x)=0, huge_asin=1000000000000000000000000000000, hx=-2147483648, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L126] COND TRUE ix == 0x3f800000 [L128] return x * pio2_hi_asin + x * pio2_lo_asin; VAL [\old(x)=0, huge_asin=1000000000000000000000000000000, hx=-2147483648, ix=1065353216, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L194] RET, EXPR __ieee754_asinf(x) VAL [__ieee754_asinf(x)=6442450965, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L194] float res = __ieee754_asinf(x); [L197] EXPR res == 0.0f && __signbit_float(res) == 0 VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, res=6442450965, res == 0.0f && __signbit_float(res) == 0=0, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L197] COND TRUE !(res == 0.0f && __signbit_float(res) == 0) [L198] __VERIFIER_error() VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, res=6442450965, tiny_sqrt=1/1000000000000000000000000000000, x=0] ----- [2018-11-23 00:59:42,852 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 12:59:42 BoogieIcfgContainer [2018-11-23 00:59:42,852 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 00:59:42,853 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 00:59:42,853 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 00:59:42,853 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 00:59:42,853 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:59:42" (3/4) ... [2018-11-23 00:59:42,856 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-23 00:59:42,856 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 00:59:42,857 INFO L168 Benchmark]: Toolchain (without parser) took 1093.58 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 109.1 MB). Free memory was 959.1 MB in the beginning and 1.0 GB in the end (delta: -68.8 MB). Peak memory consumption was 40.3 MB. Max. memory is 11.5 GB. [2018-11-23 00:59:42,858 INFO L168 Benchmark]: CDTParser took 0.12 ms. Allocated memory is still 1.0 GB. Free memory is still 985.4 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 00:59:42,858 INFO L168 Benchmark]: CACSL2BoogieTranslator took 213.09 ms. Allocated memory is still 1.0 GB. Free memory was 959.1 MB in the beginning and 943.0 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. [2018-11-23 00:59:42,859 INFO L168 Benchmark]: Boogie Procedure Inliner took 60.21 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 109.1 MB). Free memory was 943.0 MB in the beginning and 1.1 GB in the end (delta: -160.2 MB). Peak memory consumption was 14.7 MB. Max. memory is 11.5 GB. [2018-11-23 00:59:42,859 INFO L168 Benchmark]: Boogie Preprocessor took 43.89 ms. Allocated memory is still 1.1 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 00:59:42,860 INFO L168 Benchmark]: RCFGBuilder took 390.62 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 37.2 MB). Peak memory consumption was 37.2 MB. Max. memory is 11.5 GB. [2018-11-23 00:59:42,860 INFO L168 Benchmark]: TraceAbstraction took 378.93 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 34.7 MB). Peak memory consumption was 34.7 MB. Max. memory is 11.5 GB. [2018-11-23 00:59:42,860 INFO L168 Benchmark]: Witness Printer took 3.74 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 1.0 GB in the end (delta: 3.5 MB). Peak memory consumption was 3.5 MB. Max. memory is 11.5 GB. [2018-11-23 00:59:42,863 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.12 ms. Allocated memory is still 1.0 GB. Free memory is still 985.4 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 213.09 ms. Allocated memory is still 1.0 GB. Free memory was 959.1 MB in the beginning and 943.0 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 60.21 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 109.1 MB). Free memory was 943.0 MB in the beginning and 1.1 GB in the end (delta: -160.2 MB). Peak memory consumption was 14.7 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 43.89 ms. Allocated memory is still 1.1 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * RCFGBuilder took 390.62 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 37.2 MB). Peak memory consumption was 37.2 MB. Max. memory is 11.5 GB. * TraceAbstraction took 378.93 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 34.7 MB). Peak memory consumption was 34.7 MB. Max. memory is 11.5 GB. * Witness Printer took 3.74 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 1.0 GB in the end (delta: 3.5 MB). Peak memory consumption was 3.5 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 198]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of someBinaryFLOATComparisonOperation at line 197, overapproximation of someUnaryDOUBLEoperation at line 111, overapproximation of bitwiseAnd at line 125, overapproximation of someUnaryFLOAToperation at line 109, overapproximation of someBinaryArithmeticFLOAToperation at line 128. Possible FailurePath: [L24] static const float one_sqrt = 1.0, tiny_sqrt = 1.0e-30; [L107-L115] static const float one_asin = 1.0000000000e+00, huge_asin = 1.000e+30, pio2_hi_asin = 1.57079637050628662109375f, pio2_lo_asin = -4.37113900018624283e-8f, pio4_hi_asin = 0.785398185253143310546875f, pS0_asin = 1.6666667163e-01, pS1_asin = -3.2556581497e-01, pS2_asin = 2.0121252537e-01, pS3_asin = -4.0055535734e-02, pS4_asin = 7.9153501429e-04, pS5_asin = 3.4793309169e-05, qS1_asin = -2.4033949375e+00, qS2_asin = 2.0209457874e+00, qS3_asin = -6.8828397989e-01, qS4_asin = 7.7038154006e-02; VAL [\old(huge_asin)=6442450964, \old(one_asin)=6442450951, \old(one_sqrt)=6442450949, \old(pio2_hi_asin)=6442450950, \old(pio2_lo_asin)=6442450959, \old(pio4_hi_asin)=6442450952, \old(pS0_asin)=6442450957, \old(pS1_asin)=6442450953, \old(pS2_asin)=6442450947, \old(pS3_asin)=6442450956, \old(pS4_asin)=6442450962, \old(pS5_asin)=6442450954, \old(qS1_asin)=6442450966, \old(qS2_asin)=6442450963, \old(qS3_asin)=6442450945, \old(qS4_asin)=6442450960, \old(tiny_sqrt)=6442450961, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L193] float x = 0.0f; VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L194] CALL, EXPR __ieee754_asinf(x) VAL [\old(x)=0, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L118] float t, w, p, q, c, r, s; [L119] __int32_t hx, ix; VAL [\old(x)=0, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L121] ieee_float_shape_type gf_u; [L122] gf_u.value = (x) [L123] EXPR gf_u.word [L123] (hx) = gf_u.word [L125] ix = hx & 0x7fffffff VAL [\old(x)=0, huge_asin=1000000000000000000000000000000, hx=-2147483648, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L126] COND TRUE ix == 0x3f800000 [L128] return x * pio2_hi_asin + x * pio2_lo_asin; VAL [\old(x)=0, huge_asin=1000000000000000000000000000000, hx=-2147483648, ix=1065353216, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L194] RET, EXPR __ieee754_asinf(x) VAL [__ieee754_asinf(x)=6442450965, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L194] float res = __ieee754_asinf(x); [L197] EXPR res == 0.0f && __signbit_float(res) == 0 VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, res=6442450965, res == 0.0f && __signbit_float(res) == 0=0, tiny_sqrt=1/1000000000000000000000000000000, x=0] [L197] COND TRUE !(res == 0.0f && __signbit_float(res) == 0) [L198] __VERIFIER_error() VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, res=6442450965, tiny_sqrt=1/1000000000000000000000000000000, x=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 7 procedures, 80 locations, 1 error locations. UNSAFE Result, 0.3s OverallTime, 2 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 98 SDtfs, 0 SDslu, 0 SDs, 0 SdLazy, 0 SolverSat, 0 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=80occurred in iteration=0, traceCheckStatistics: No data available, 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: 0.0s AutomataMinimizationTime, 1 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 35 NumberOfCodeBlocks, 35 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 16 ConstructedInterpolants, 0 QuantifiedInterpolants, 256 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available 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 00:59:44,313 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 00:59:44,315 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 00:59:44,323 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 00:59:44,324 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 00:59:44,324 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 00:59:44,325 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 00:59:44,326 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 00:59:44,327 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 00:59:44,328 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 00:59:44,329 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 00:59:44,329 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 00:59:44,330 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 00:59:44,330 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 00:59:44,331 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 00:59:44,332 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 00:59:44,332 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 00:59:44,333 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 00:59:44,335 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 00:59:44,336 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 00:59:44,336 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 00:59:44,337 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 00:59:44,339 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 00:59:44,339 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 00:59:44,339 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 00:59:44,340 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 00:59:44,341 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 00:59:44,341 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 00:59:44,342 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 00:59:44,342 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 00:59:44,343 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 00:59:44,343 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 00:59:44,343 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 00:59:44,343 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 00:59:44,344 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 00:59:44,344 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 00:59:44,345 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-23 00:59:44,355 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 00:59:44,355 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 00:59:44,356 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 00:59:44,356 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 00:59:44,356 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 00:59:44,357 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 00:59:44,357 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 00:59:44,357 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 00:59:44,357 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 00:59:44,357 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 00:59:44,357 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 00:59:44,358 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 00:59:44,358 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 00:59:44,358 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 00:59:44,358 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 00:59:44,358 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 00:59:44,358 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 00:59:44,358 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 00:59:44,358 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 00:59:44,359 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 00:59:44,359 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 00:59:44,359 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 00:59:44,359 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 00:59:44,359 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 00:59:44,359 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 00:59:44,359 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 00:59:44,360 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 00:59:44,360 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 00:59:44,360 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 00:59:44,360 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 00:59:44,360 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 00:59:44,360 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 00:59:44,360 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_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer 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 -> Automizer 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 -> e244339627025cb250c22854e0eaa32467bc4188 [2018-11-23 00:59:44,391 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 00:59:44,400 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 00:59:44,403 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 00:59:44,404 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 00:59:44,404 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 00:59:44,405 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/../../sv-benchmarks/c/float-newlib/float_req_bl_0270b_true-unreach-call.c [2018-11-23 00:59:44,449 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data/b5d5f6ec5/49466808c7524272b81fd98d47c9f15b/FLAG45ec9cffa [2018-11-23 00:59:44,771 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 00:59:44,772 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/sv-benchmarks/c/float-newlib/float_req_bl_0270b_true-unreach-call.c [2018-11-23 00:59:44,777 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data/b5d5f6ec5/49466808c7524272b81fd98d47c9f15b/FLAG45ec9cffa [2018-11-23 00:59:44,785 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/data/b5d5f6ec5/49466808c7524272b81fd98d47c9f15b [2018-11-23 00:59:44,787 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 00:59:44,788 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 00:59:44,788 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 00:59:44,788 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 00:59:44,791 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 00:59:44,792 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:59:44" (1/1) ... [2018-11-23 00:59:44,794 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@76cd9765 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:44, skipping insertion in model container [2018-11-23 00:59:44,794 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:59:44" (1/1) ... [2018-11-23 00:59:44,802 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 00:59:44,823 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 00:59:44,979 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 00:59:44,983 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 00:59:45,019 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 00:59:45,041 INFO L195 MainTranslator]: Completed translation [2018-11-23 00:59:45,041 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45 WrapperNode [2018-11-23 00:59:45,041 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 00:59:45,042 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 00:59:45,042 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 00:59:45,042 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 00:59:45,047 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,055 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,059 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 00:59:45,060 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 00:59:45,060 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 00:59:45,060 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 00:59:45,112 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,113 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,116 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,117 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,133 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,140 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,142 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... [2018-11-23 00:59:45,145 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 00:59:45,146 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 00:59:45,146 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 00:59:45,146 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 00:59:45,147 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (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:2000 [2018-11-23 00:59:45,177 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 00:59:45,178 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 00:59:45,178 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_asinf [2018-11-23 00:59:45,178 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_asinf [2018-11-23 00:59:45,178 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2018-11-23 00:59:45,178 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 00:59:45,178 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 00:59:45,178 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_float [2018-11-23 00:59:45,178 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_float [2018-11-23 00:59:45,178 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 00:59:45,179 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 00:59:45,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 00:59:45,179 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 00:59:45,179 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2018-11-23 00:59:45,179 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 00:59:45,179 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_sqrtf [2018-11-23 00:59:45,179 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_sqrtf [2018-11-23 00:59:45,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 00:59:45,180 INFO L130 BoogieDeclarations]: Found specification of procedure __signbit_float [2018-11-23 00:59:45,180 INFO L138 BoogieDeclarations]: Found implementation of procedure __signbit_float [2018-11-23 00:59:55,763 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 00:59:55,795 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 00:59:56,563 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 00:59:56,566 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 00:59:56,566 INFO L280 CfgBuilder]: Removed 18 assue(true) statements. [2018-11-23 00:59:56,567 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:59:56 BoogieIcfgContainer [2018-11-23 00:59:56,567 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 00:59:56,567 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 00:59:56,567 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 00:59:56,569 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 00:59:56,569 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:59:44" (1/3) ... [2018-11-23 00:59:56,570 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@525d9745 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:59:56, skipping insertion in model container [2018-11-23 00:59:56,570 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:59:45" (2/3) ... [2018-11-23 00:59:56,570 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@525d9745 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:59:56, skipping insertion in model container [2018-11-23 00:59:56,570 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:59:56" (3/3) ... [2018-11-23 00:59:56,571 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_0270b_true-unreach-call.c [2018-11-23 00:59:56,577 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 00:59:56,582 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 00:59:56,591 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 00:59:56,609 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 00:59:56,610 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 00:59:56,610 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 00:59:56,610 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 00:59:56,610 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 00:59:56,610 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 00:59:56,610 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 00:59:56,610 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 00:59:56,610 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 00:59:56,621 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states. [2018-11-23 00:59:56,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-23 00:59:56,624 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 00:59:56,625 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 00:59:56,626 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 00:59:56,629 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 00:59:56,629 INFO L82 PathProgramCache]: Analyzing trace with hash -874682043, now seen corresponding path program 1 times [2018-11-23 00:59:56,632 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 00:59:56,632 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/mathsat Starting monitored process 2 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with mathsat -unsat_core_generation=3 [2018-11-23 00:59:56,636 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 00:59:56,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 00:59:56,818 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 00:59:56,829 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 00:59:56,829 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 00:59:56,839 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 00:59:56,839 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 00:59:56,842 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 00:59:56,849 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 00:59:56,849 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 00:59:56,850 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 2 states. [2018-11-23 00:59:56,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 00:59:56,874 INFO L93 Difference]: Finished difference Result 152 states and 229 transitions. [2018-11-23 00:59:56,874 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 00:59:56,875 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 17 [2018-11-23 00:59:56,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 00:59:56,884 INFO L225 Difference]: With dead ends: 152 [2018-11-23 00:59:56,884 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 00:59:56,887 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 00:59:56,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 00:59:56,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2018-11-23 00:59:56,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 00:59:56,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 94 transitions. [2018-11-23 00:59:56,922 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 94 transitions. Word has length 17 [2018-11-23 00:59:56,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 00:59:56,922 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 94 transitions. [2018-11-23 00:59:56,922 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 00:59:56,923 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 94 transitions. [2018-11-23 00:59:56,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 00:59:56,923 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 00:59:56,923 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 00:59:56,924 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 00:59:56,924 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 00:59:56,924 INFO L82 PathProgramCache]: Analyzing trace with hash -1166852346, now seen corresponding path program 1 times [2018-11-23 00:59:56,925 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 00:59:56,925 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/mathsat Starting monitored process 3 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with mathsat -unsat_core_generation=3 [2018-11-23 00:59:56,932 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 00:59:57,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 00:59:57,122 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 00:59:57,209 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 00:59:57,209 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 00:59:57,218 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 00:59:57,219 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 00:59:57,220 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 00:59:57,220 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 00:59:57,220 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 00:59:57,220 INFO L87 Difference]: Start difference. First operand 76 states and 94 transitions. Second operand 7 states. [2018-11-23 01:00:03,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:00:03,363 INFO L93 Difference]: Finished difference Result 94 states and 113 transitions. [2018-11-23 01:00:03,364 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 01:00:03,364 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 18 [2018-11-23 01:00:03,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:00:03,366 INFO L225 Difference]: With dead ends: 94 [2018-11-23 01:00:03,366 INFO L226 Difference]: Without dead ends: 79 [2018-11-23 01:00:03,367 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 01:00:03,367 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-11-23 01:00:03,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2018-11-23 01:00:03,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 01:00:03,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 93 transitions. [2018-11-23 01:00:03,373 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 93 transitions. Word has length 18 [2018-11-23 01:00:03,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:00:03,373 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 93 transitions. [2018-11-23 01:00:03,373 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 01:00:03,373 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 93 transitions. [2018-11-23 01:00:03,374 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-11-23 01:00:03,374 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:00:03,374 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:00:03,374 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:00:03,374 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:00:03,374 INFO L82 PathProgramCache]: Analyzing trace with hash -1525807933, now seen corresponding path program 1 times [2018-11-23 01:00:03,375 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:00:03,375 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/mathsat Starting monitored process 4 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with mathsat -unsat_core_generation=3 [2018-11-23 01:00:03,377 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:00:03,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:00:03,584 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:00:03,653 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 01:00:03,653 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:00:03,662 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:00:03,662 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 01:00:03,663 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 01:00:03,663 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 01:00:03,663 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 01:00:03,663 INFO L87 Difference]: Start difference. First operand 76 states and 93 transitions. Second operand 7 states. [2018-11-23 01:00:08,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:00:08,917 INFO L93 Difference]: Finished difference Result 93 states and 110 transitions. [2018-11-23 01:00:08,918 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 01:00:08,918 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 19 [2018-11-23 01:00:08,918 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:00:08,919 INFO L225 Difference]: With dead ends: 93 [2018-11-23 01:00:08,919 INFO L226 Difference]: Without dead ends: 78 [2018-11-23 01:00:08,919 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 01:00:08,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2018-11-23 01:00:08,925 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 76. [2018-11-23 01:00:08,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 01:00:08,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 92 transitions. [2018-11-23 01:00:08,927 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 92 transitions. Word has length 19 [2018-11-23 01:00:08,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:00:08,927 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 92 transitions. [2018-11-23 01:00:08,927 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 01:00:08,927 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 92 transitions. [2018-11-23 01:00:08,928 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-11-23 01:00:08,928 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:00:08,928 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:00:08,928 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:00:08,928 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:00:08,928 INFO L82 PathProgramCache]: Analyzing trace with hash -1541354995, now seen corresponding path program 1 times [2018-11-23 01:00:08,929 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:00:08,929 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/mathsat Starting monitored process 5 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with mathsat -unsat_core_generation=3 [2018-11-23 01:00:08,931 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:00:09,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:00:09,899 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:00:09,962 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 01:00:09,962 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:00:09,978 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:00:09,979 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 01:00:09,979 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 01:00:09,979 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 01:00:09,979 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 01:00:09,979 INFO L87 Difference]: Start difference. First operand 76 states and 92 transitions. Second operand 7 states. [2018-11-23 01:00:15,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:00:15,242 INFO L93 Difference]: Finished difference Result 107 states and 128 transitions. [2018-11-23 01:00:15,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 01:00:15,243 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 21 [2018-11-23 01:00:15,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:00:15,244 INFO L225 Difference]: With dead ends: 107 [2018-11-23 01:00:15,244 INFO L226 Difference]: Without dead ends: 84 [2018-11-23 01:00:15,245 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 01:00:15,245 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-11-23 01:00:15,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 81. [2018-11-23 01:00:15,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-23 01:00:15,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 98 transitions. [2018-11-23 01:00:15,256 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 98 transitions. Word has length 21 [2018-11-23 01:00:15,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:00:15,256 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 98 transitions. [2018-11-23 01:00:15,256 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 01:00:15,256 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 98 transitions. [2018-11-23 01:00:15,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 01:00:15,258 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:00:15,259 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:00:15,259 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:00:15,259 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:00:15,259 INFO L82 PathProgramCache]: Analyzing trace with hash 719843597, now seen corresponding path program 1 times [2018-11-23 01:00:15,259 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:00:15,259 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/mathsat Starting monitored process 6 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with mathsat -unsat_core_generation=3 [2018-11-23 01:00:15,264 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:00:15,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:00:15,340 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:00:15,387 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 01:00:15,387 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:00:15,395 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:00:15,395 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 01:00:15,395 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 01:00:15,395 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 01:00:15,396 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 01:00:15,396 INFO L87 Difference]: Start difference. First operand 81 states and 98 transitions. Second operand 7 states. [2018-11-23 01:00:15,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:00:15,695 INFO L93 Difference]: Finished difference Result 88 states and 105 transitions. [2018-11-23 01:00:15,695 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 01:00:15,695 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 22 [2018-11-23 01:00:15,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:00:15,696 INFO L225 Difference]: With dead ends: 88 [2018-11-23 01:00:15,696 INFO L226 Difference]: Without dead ends: 85 [2018-11-23 01:00:15,696 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2018-11-23 01:00:15,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2018-11-23 01:00:15,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 85. [2018-11-23 01:00:15,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-11-23 01:00:15,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 102 transitions. [2018-11-23 01:00:15,704 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 102 transitions. Word has length 22 [2018-11-23 01:00:15,704 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:00:15,704 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 102 transitions. [2018-11-23 01:00:15,704 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 01:00:15,704 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 102 transitions. [2018-11-23 01:00:15,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 01:00:15,705 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:00:15,705 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:00:15,706 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:00:15,706 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:00:15,706 INFO L82 PathProgramCache]: Analyzing trace with hash 1319927051, now seen corresponding path program 1 times [2018-11-23 01:00:15,706 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:00:15,706 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/mathsat Starting monitored process 7 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with mathsat -unsat_core_generation=3 [2018-11-23 01:00:15,710 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:00:15,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:00:15,783 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:00:15,927 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 01:00:15,927 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:00:15,937 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:00:15,937 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2018-11-23 01:00:15,937 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 01:00:15,938 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 01:00:15,938 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=111, Unknown=0, NotChecked=0, Total=132 [2018-11-23 01:00:15,938 INFO L87 Difference]: Start difference. First operand 85 states and 102 transitions. Second operand 12 states. [2018-11-23 01:00:16,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:00:16,491 INFO L93 Difference]: Finished difference Result 90 states and 107 transitions. [2018-11-23 01:00:16,492 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 01:00:16,492 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 30 [2018-11-23 01:00:16,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:00:16,493 INFO L225 Difference]: With dead ends: 90 [2018-11-23 01:00:16,493 INFO L226 Difference]: Without dead ends: 81 [2018-11-23 01:00:16,493 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=57, Invalid=285, Unknown=0, NotChecked=0, Total=342 [2018-11-23 01:00:16,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 81 states. [2018-11-23 01:00:16,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 81 to 81. [2018-11-23 01:00:16,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-23 01:00:16,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 97 transitions. [2018-11-23 01:00:16,501 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 97 transitions. Word has length 30 [2018-11-23 01:00:16,501 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:00:16,501 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 97 transitions. [2018-11-23 01:00:16,501 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 01:00:16,501 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 97 transitions. [2018-11-23 01:00:16,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2018-11-23 01:00:16,502 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:00:16,503 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:00:16,503 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:00:16,503 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:00:16,503 INFO L82 PathProgramCache]: Analyzing trace with hash -1745980452, now seen corresponding path program 1 times [2018-11-23 01:00:16,504 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:00:16,504 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/mathsat Starting monitored process 8 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with mathsat -unsat_core_generation=3 [2018-11-23 01:00:16,509 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:00:17,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:00:17,623 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:00:17,691 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 01:00:17,691 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:00:17,710 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:00:17,710 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 01:00:17,711 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 01:00:17,711 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 01:00:17,711 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 01:00:17,711 INFO L87 Difference]: Start difference. First operand 81 states and 97 transitions. Second operand 7 states. [2018-11-23 01:00:20,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:00:20,338 INFO L93 Difference]: Finished difference Result 100 states and 118 transitions. [2018-11-23 01:00:20,339 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 01:00:20,339 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 41 [2018-11-23 01:00:20,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:00:20,340 INFO L225 Difference]: With dead ends: 100 [2018-11-23 01:00:20,340 INFO L226 Difference]: Without dead ends: 79 [2018-11-23 01:00:20,341 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 01:00:20,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-11-23 01:00:20,345 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2018-11-23 01:00:20,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 01:00:20,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 89 transitions. [2018-11-23 01:00:20,346 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 89 transitions. Word has length 41 [2018-11-23 01:00:20,346 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:00:20,355 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 89 transitions. [2018-11-23 01:00:20,355 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 01:00:20,355 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 89 transitions. [2018-11-23 01:00:20,357 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-11-23 01:00:20,358 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:00:20,358 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:00:20,358 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:00:20,358 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:00:20,358 INFO L82 PathProgramCache]: Analyzing trace with hash -699242333, now seen corresponding path program 1 times [2018-11-23 01:00:20,359 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:00:20,359 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/mathsat Starting monitored process 9 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with mathsat -unsat_core_generation=3 [2018-11-23 01:00:20,373 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:00:21,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:00:21,542 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:00:22,074 WARN L180 SmtUtils]: Spent 165.00 ms on a formula simplification that was a NOOP. DAG size: 16 [2018-11-23 01:00:22,318 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 01:00:22,318 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:00:22,343 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:00:22,344 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 01:00:22,344 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 01:00:22,344 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 01:00:22,344 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 01:00:22,344 INFO L87 Difference]: Start difference. First operand 76 states and 89 transitions. Second operand 6 states. [2018-11-23 01:00:23,821 WARN L180 SmtUtils]: Spent 798.00 ms on a formula simplification that was a NOOP. DAG size: 18 [2018-11-23 01:00:27,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:00:27,190 INFO L93 Difference]: Finished difference Result 76 states and 89 transitions. [2018-11-23 01:00:27,194 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 01:00:27,195 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 43 [2018-11-23 01:00:27,195 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:00:27,195 INFO L225 Difference]: With dead ends: 76 [2018-11-23 01:00:27,195 INFO L226 Difference]: Without dead ends: 0 [2018-11-23 01:00:27,196 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 35 SyntacticMatches, 3 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 01:00:27,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-11-23 01:00:27,196 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-11-23 01:00:27,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-11-23 01:00:27,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-11-23 01:00:27,196 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 43 [2018-11-23 01:00:27,196 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:00:27,196 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-23 01:00:27,196 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 01:00:27,196 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-11-23 01:00:27,197 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 01:00:27,199 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2018-11-23 01:00:27,944 WARN L180 SmtUtils]: Spent 620.00 ms on a formula simplification. DAG size of input: 44 DAG size of output: 35 [2018-11-23 01:00:28,492 WARN L180 SmtUtils]: Spent 543.00 ms on a formula simplification. DAG size of input: 44 DAG size of output: 35 [2018-11-23 01:00:29,098 WARN L180 SmtUtils]: Spent 556.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 35 [2018-11-23 01:00:29,130 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2018-11-23 01:00:29,130 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: true [2018-11-23 01:00:29,130 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2018-11-23 01:00:29,130 INFO L448 ceAbstractionStarter]: For program point L99-2(lines 99 103) no Hoare annotation was computed. [2018-11-23 01:00:29,130 INFO L448 ceAbstractionStarter]: For program point fabs_floatFINAL(lines 92 105) no Hoare annotation was computed. [2018-11-23 01:00:29,130 INFO L448 ceAbstractionStarter]: For program point L94-1(lines 94 98) no Hoare annotation was computed. [2018-11-23 01:00:29,130 INFO L451 ceAbstractionStarter]: At program point L94-2(lines 94 98) the Hoare annotation is: true [2018-11-23 01:00:29,130 INFO L448 ceAbstractionStarter]: For program point fabs_floatEXIT(lines 92 105) no Hoare annotation was computed. [2018-11-23 01:00:29,130 INFO L451 ceAbstractionStarter]: At program point fabs_floatENTRY(lines 92 105) the Hoare annotation is: true [2018-11-23 01:00:29,131 INFO L448 ceAbstractionStarter]: For program point L99(lines 99 103) no Hoare annotation was computed. [2018-11-23 01:00:29,131 INFO L448 ceAbstractionStarter]: For program point L99-1(lines 92 105) no Hoare annotation was computed. [2018-11-23 01:00:29,131 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2018-11-23 01:00:29,131 INFO L444 ceAbstractionStarter]: At program point L-1(line -1) the Hoare annotation is: (and (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))) (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) [2018-11-23 01:00:29,131 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2018-11-23 01:00:29,131 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2018-11-23 01:00:29,131 INFO L448 ceAbstractionStarter]: For program point L194-1(line 194) no Hoare annotation was computed. [2018-11-23 01:00:29,131 INFO L448 ceAbstractionStarter]: For program point L197-4(lines 197 200) no Hoare annotation was computed. [2018-11-23 01:00:29,131 INFO L451 ceAbstractionStarter]: At program point mainENTRY(lines 185 203) the Hoare annotation is: true [2018-11-23 01:00:29,132 INFO L448 ceAbstractionStarter]: For program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 198) no Hoare annotation was computed. [2018-11-23 01:00:29,132 INFO L448 ceAbstractionStarter]: For program point mainEXIT(lines 185 203) no Hoare annotation was computed. [2018-11-23 01:00:29,132 INFO L448 ceAbstractionStarter]: For program point mainFINAL(lines 185 203) no Hoare annotation was computed. [2018-11-23 01:00:29,132 INFO L448 ceAbstractionStarter]: For program point L198(line 198) no Hoare annotation was computed. [2018-11-23 01:00:29,132 INFO L448 ceAbstractionStarter]: For program point L197(line 197) no Hoare annotation was computed. [2018-11-23 01:00:29,132 INFO L444 ceAbstractionStarter]: At program point L197-1(line 197) the Hoare annotation is: (or (and (= (_ +zero 8 24) main_~x~0) (= (_ +zero 8 24) main_~res~0) |main_#t~short21|) (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))))) [2018-11-23 01:00:29,132 INFO L448 ceAbstractionStarter]: For program point L197-2(line 197) no Hoare annotation was computed. [2018-11-23 01:00:29,132 INFO L444 ceAbstractionStarter]: At program point L194(line 194) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (= (_ +zero 8 24) main_~x~0) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))))) [2018-11-23 01:00:29,133 INFO L444 ceAbstractionStarter]: At program point L163-2(lines 163 167) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0)))) (and (= |__ieee754_asinf_#in~x| __ieee754_asinf_~x) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (not (bvslt (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) (_ bv838860800 32))))) (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (= (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) __ieee754_asinf_~ix~2))))) [2018-11-23 01:00:29,133 INFO L448 ceAbstractionStarter]: For program point L126(lines 126 146) no Hoare annotation was computed. [2018-11-23 01:00:29,133 INFO L448 ceAbstractionStarter]: For program point L168(lines 168 172) no Hoare annotation was computed. [2018-11-23 01:00:29,133 INFO L448 ceAbstractionStarter]: For program point L168-1(lines 160 178) no Hoare annotation was computed. [2018-11-23 01:00:29,133 INFO L448 ceAbstractionStarter]: For program point L168-2(lines 168 172) no Hoare annotation was computed. [2018-11-23 01:00:29,133 INFO L448 ceAbstractionStarter]: For program point L131(lines 131 146) no Hoare annotation was computed. [2018-11-23 01:00:29,133 INFO L444 ceAbstractionStarter]: At program point L131-1(lines 131 146) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (and (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (not (bvslt (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) (_ bv1056964608 32))))) (= |__ieee754_asinf_#in~x| __ieee754_asinf_~x) (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (= (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) __ieee754_asinf_~ix~2)))) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))))) [2018-11-23 01:00:29,134 INFO L444 ceAbstractionStarter]: At program point L156(line 156) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (and (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (not (bvslt (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) (_ bv1056964608 32))))) (= |__ieee754_asinf_#in~x| __ieee754_asinf_~x) (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (= (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) __ieee754_asinf_~ix~2)))) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))))) [2018-11-23 01:00:29,134 INFO L448 ceAbstractionStarter]: For program point L156-1(line 156) no Hoare annotation was computed. [2018-11-23 01:00:29,134 INFO L448 ceAbstractionStarter]: For program point L148(line 148) no Hoare annotation was computed. [2018-11-23 01:00:29,134 INFO L448 ceAbstractionStarter]: For program point L132(lines 132 145) no Hoare annotation was computed. [2018-11-23 01:00:29,134 INFO L448 ceAbstractionStarter]: For program point L157(lines 157 178) no Hoare annotation was computed. [2018-11-23 01:00:29,134 INFO L448 ceAbstractionStarter]: For program point L157-2(lines 117 183) no Hoare annotation was computed. [2018-11-23 01:00:29,134 INFO L448 ceAbstractionStarter]: For program point L120-1(lines 120 124) no Hoare annotation was computed. [2018-11-23 01:00:29,134 INFO L444 ceAbstractionStarter]: At program point L120-2(lines 120 124) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (= |__ieee754_asinf_#in~x| __ieee754_asinf_~x) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))))) [2018-11-23 01:00:29,134 INFO L448 ceAbstractionStarter]: For program point L120-3(lines 120 124) no Hoare annotation was computed. [2018-11-23 01:00:29,134 INFO L451 ceAbstractionStarter]: At program point __ieee754_asinfENTRY(lines 117 183) the Hoare annotation is: true [2018-11-23 01:00:29,135 INFO L448 ceAbstractionStarter]: For program point L133(lines 133 134) no Hoare annotation was computed. [2018-11-23 01:00:29,135 INFO L448 ceAbstractionStarter]: For program point __ieee754_asinfFINAL(lines 117 183) no Hoare annotation was computed. [2018-11-23 01:00:29,135 INFO L448 ceAbstractionStarter]: For program point L129(lines 129 146) no Hoare annotation was computed. [2018-11-23 01:00:29,135 INFO L448 ceAbstractionStarter]: For program point __ieee754_asinfEXIT(lines 117 183) no Hoare annotation was computed. [2018-11-23 01:00:29,135 INFO L448 ceAbstractionStarter]: For program point L163-1(lines 163 167) no Hoare annotation was computed. [2018-11-23 01:00:29,135 INFO L448 ceAbstractionStarter]: For program point L64(lines 64 68) no Hoare annotation was computed. [2018-11-23 01:00:29,135 INFO L448 ceAbstractionStarter]: For program point L31-1(lines 31 35) no Hoare annotation was computed. [2018-11-23 01:00:29,135 INFO L448 ceAbstractionStarter]: For program point L64-2(lines 64 68) no Hoare annotation was computed. [2018-11-23 01:00:29,137 INFO L451 ceAbstractionStarter]: At program point L31-2(lines 31 35) the Hoare annotation is: true [2018-11-23 01:00:29,137 INFO L448 ceAbstractionStarter]: For program point L31-3(lines 31 35) no Hoare annotation was computed. [2018-11-23 01:00:29,137 INFO L448 ceAbstractionStarter]: For program point L85-1(lines 85 89) no Hoare annotation was computed. [2018-11-23 01:00:29,137 INFO L451 ceAbstractionStarter]: At program point L85-2(lines 85 89) the Hoare annotation is: true [2018-11-23 01:00:29,137 INFO L448 ceAbstractionStarter]: For program point L85-3(lines 85 89) no Hoare annotation was computed. [2018-11-23 01:00:29,137 INFO L448 ceAbstractionStarter]: For program point L48-2(lines 48 49) no Hoare annotation was computed. [2018-11-23 01:00:29,137 INFO L451 ceAbstractionStarter]: At program point L48-3(lines 48 49) the Hoare annotation is: true [2018-11-23 01:00:29,137 INFO L448 ceAbstractionStarter]: For program point L77(lines 77 80) no Hoare annotation was computed. [2018-11-23 01:00:29,137 INFO L448 ceAbstractionStarter]: For program point L48-4(lines 48 49) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L73(lines 73 82) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L451 ceAbstractionStarter]: At program point __ieee754_sqrtfENTRY(lines 26 91) the Hoare annotation is: true [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L41(lines 41 42) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point __ieee754_sqrtfFINAL(lines 26 91) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L451 ceAbstractionStarter]: At program point L62-2(lines 62 71) the Hoare annotation is: true [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L62-3(lines 26 91) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L54(lines 54 55) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L54-2(lines 54 55) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point __ieee754_sqrtfEXIT(lines 26 91) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L75(lines 75 81) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L38(lines 38 39) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L47(lines 47 51) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L47-2(lines 47 51) no Hoare annotation was computed. [2018-11-23 01:00:29,138 INFO L448 ceAbstractionStarter]: For program point L43(lines 43 44) no Hoare annotation was computed. [2018-11-23 01:00:29,139 INFO L448 ceAbstractionStarter]: For program point __signbit_floatFINAL(lines 12 22) no Hoare annotation was computed. [2018-11-23 01:00:29,139 INFO L451 ceAbstractionStarter]: At program point __signbit_floatENTRY(lines 12 22) the Hoare annotation is: true [2018-11-23 01:00:29,139 INFO L448 ceAbstractionStarter]: For program point L15-1(lines 15 19) no Hoare annotation was computed. [2018-11-23 01:00:29,139 INFO L444 ceAbstractionStarter]: At program point L15-2(lines 15 19) the Hoare annotation is: (= |__signbit_float_#in~x| __signbit_float_~x) [2018-11-23 01:00:29,139 INFO L448 ceAbstractionStarter]: For program point L15-3(lines 15 19) no Hoare annotation was computed. [2018-11-23 01:00:29,139 INFO L448 ceAbstractionStarter]: For program point __signbit_floatEXIT(lines 12 22) no Hoare annotation was computed. [2018-11-23 01:00:29,147 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,148 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,148 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,148 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,149 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,149 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,149 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,149 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,149 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,149 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,149 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,150 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,151 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,151 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,151 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,151 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,151 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,151 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,152 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,152 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,152 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,152 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,152 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,152 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,153 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,153 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,153 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,153 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,153 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,153 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,153 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,153 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,155 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 01:00:29 BoogieIcfgContainer [2018-11-23 01:00:29,155 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 01:00:29,155 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 01:00:29,155 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 01:00:29,156 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 01:00:29,156 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:59:56" (3/4) ... [2018-11-23 01:00:29,158 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-23 01:00:29,163 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ULTIMATE.init [2018-11-23 01:00:29,163 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fabs_float [2018-11-23 01:00:29,163 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure main [2018-11-23 01:00:29,163 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __ieee754_asinf [2018-11-23 01:00:29,163 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __ieee754_sqrtf [2018-11-23 01:00:29,163 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __signbit_float [2018-11-23 01:00:29,167 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 46 nodes and edges [2018-11-23 01:00:29,168 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 18 nodes and edges [2018-11-23 01:00:29,168 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 5 nodes and edges [2018-11-23 01:00:29,168 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2018-11-23 01:00:29,187 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (!(~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_asin) || \old(x) == x) || !(one_asin == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0))) [2018-11-23 01:00:29,187 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: \old(x) == x [2018-11-23 01:00:29,188 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (!(~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_asin) || !(one_asin == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0)))) || (((\old(x) == x && (\exists __ieee754_asinf_~hx~1 : bv32 :: ~fp~LONGDOUBLE(__ieee754_asinf_~hx~1[31:31], __ieee754_asinf_~hx~1[30:23], __ieee754_asinf_~hx~1[22:0]) == \old(x) && !~bvslt32(~bvand32(2147483647bv32, __ieee754_asinf_~hx~1), 838860800bv32))) && ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0]) == \old(x)) && (\exists __ieee754_asinf_~hx~1 : bv32 :: ~fp~LONGDOUBLE(__ieee754_asinf_~hx~1[31:31], __ieee754_asinf_~hx~1[30:23], __ieee754_asinf_~hx~1[22:0]) == \old(x) && ~bvand32(2147483647bv32, __ieee754_asinf_~hx~1) == ix)) [2018-11-23 01:00:29,215 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_3e08f8fc-6977-4f5f-af81-09748b69437e/bin-2019/uautomizer/witness.graphml [2018-11-23 01:00:29,215 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 01:00:29,216 INFO L168 Benchmark]: Toolchain (without parser) took 44428.16 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 190.3 MB). Free memory was 948.6 MB in the beginning and 1.1 GB in the end (delta: -139.9 MB). Peak memory consumption was 50.4 MB. Max. memory is 11.5 GB. [2018-11-23 01:00:29,216 INFO L168 Benchmark]: CDTParser took 0.16 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 01:00:29,216 INFO L168 Benchmark]: CACSL2BoogieTranslator took 253.06 ms. Allocated memory is still 1.0 GB. Free memory was 948.6 MB in the beginning and 927.2 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. [2018-11-23 01:00:29,217 INFO L168 Benchmark]: Boogie Procedure Inliner took 17.97 ms. Allocated memory is still 1.0 GB. Free memory is still 927.2 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 01:00:29,217 INFO L168 Benchmark]: Boogie Preprocessor took 85.71 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 122.2 MB). Free memory was 927.2 MB in the beginning and 1.1 GB in the end (delta: -181.8 MB). Peak memory consumption was 15.5 MB. Max. memory is 11.5 GB. [2018-11-23 01:00:29,217 INFO L168 Benchmark]: RCFGBuilder took 11420.98 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.7 MB). Peak memory consumption was 46.7 MB. Max. memory is 11.5 GB. [2018-11-23 01:00:29,218 INFO L168 Benchmark]: TraceAbstraction took 32587.99 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 68.2 MB). Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: -40.8 MB). Peak memory consumption was 27.3 MB. Max. memory is 11.5 GB. [2018-11-23 01:00:29,218 INFO L168 Benchmark]: Witness Printer took 59.56 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: 7.5 MB). Peak memory consumption was 7.5 MB. Max. memory is 11.5 GB. [2018-11-23 01:00:29,219 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 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 253.06 ms. Allocated memory is still 1.0 GB. Free memory was 948.6 MB in the beginning and 927.2 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 17.97 ms. Allocated memory is still 1.0 GB. Free memory is still 927.2 MB. There was no memory consumed. Max. memory is 11.5 GB. * Boogie Preprocessor took 85.71 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 122.2 MB). Free memory was 927.2 MB in the beginning and 1.1 GB in the end (delta: -181.8 MB). Peak memory consumption was 15.5 MB. Max. memory is 11.5 GB. * RCFGBuilder took 11420.98 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.7 MB). Peak memory consumption was 46.7 MB. Max. memory is 11.5 GB. * TraceAbstraction took 32587.99 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 68.2 MB). Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: -40.8 MB). Peak memory consumption was 27.3 MB. Max. memory is 11.5 GB. * Witness Printer took 59.56 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: 7.5 MB). Peak memory consumption was 7.5 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 Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - 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 Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - 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 * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 198]: 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: 15]: Loop Invariant Derived loop invariant: \old(x) == x - InvariantResult [Line: 85]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 31]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 48]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 163]: Loop Invariant [2018-11-23 01:00:29,224 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,225 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,225 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,225 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,225 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,225 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,225 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,225 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,226 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] Derived loop invariant: (!(~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_asin) || !(one_asin == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0)))) || (((\old(x) == x && (\exists __ieee754_asinf_~hx~1 : bv32 :: ~fp~LONGDOUBLE(__ieee754_asinf_~hx~1[31:31], __ieee754_asinf_~hx~1[30:23], __ieee754_asinf_~hx~1[22:0]) == \old(x) && !~bvslt32(~bvand32(2147483647bv32, __ieee754_asinf_~hx~1), 838860800bv32))) && ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0]) == \old(x)) && (\exists __ieee754_asinf_~hx~1 : bv32 :: ~fp~LONGDOUBLE(__ieee754_asinf_~hx~1[31:31], __ieee754_asinf_~hx~1[30:23], __ieee754_asinf_~hx~1[22:0]) == \old(x) && ~bvand32(2147483647bv32, __ieee754_asinf_~hx~1) == ix)) - InvariantResult [Line: 120]: Loop Invariant [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,227 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,228 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,228 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,228 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 01:00:29,228 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven Derived loop invariant: (!(~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_asin) || \old(x) == x) || !(one_asin == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0))) - InvariantResult [Line: 62]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 94]: Loop Invariant Derived loop invariant: 1 - StatisticsResult: Ultimate Automizer benchmark data CFG has 7 procedures, 80 locations, 1 error locations. SAFE Result, 32.5s OverallTime, 8 OverallIterations, 1 TraceHistogramMax, 25.0s AutomataDifference, 0.0s DeadEndRemovalTime, 1.9s HoareAnnotationTime, HoareTripleCheckerStatistics: 657 SDtfs, 420 SDslu, 2716 SDs, 0 SdLazy, 396 SolverSat, 55 SolverUnsat, 7 SolverUnknown, 0 SolverNotchecked, 22.1s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 226 GetRequests, 161 SyntacticMatches, 3 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 2.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=85occurred in iteration=5, traceCheckStatistics: No data available, 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: 0.0s AutomataMinimizationTime, 8 MinimizatonAttempts, 11 StatesRemovedByMinimization, 4 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 20 LocationsWithAnnotation, 46 PreInvPairs, 65 NumberOfFragments, 284 HoareAnnotationTreeSize, 46 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 20 FomulaSimplificationsInter, 493 FormulaSimplificationTreeSizeReductionInter, 1.8s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 3.5s SatisfiabilityAnalysisTime, 1.5s InterpolantComputationTime, 211 NumberOfCodeBlocks, 211 NumberOfCodeBlocksAsserted, 8 NumberOfCheckSat, 203 ConstructedInterpolants, 26 QuantifiedInterpolants, 48120 SizeOfPredicates, 29 NumberOfNonLiveVariables, 939 ConjunctsInSsa, 52 ConjunctsInUnsatCore, 8 InterpolantComputations, 8 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...