./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/float_req_bl_0680a_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_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/config/TaipanReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_0680a_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan --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 Taipan --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash da9fb9fe602462fb8ccc4e024a1819aec3e59201 ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/config/TaipanReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_0680a_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan --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 Taipan --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash da9fb9fe602462fb8ccc4e024a1819aec3e59201 ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-22 22:52:31,383 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-22 22:52:31,384 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-22 22:52:31,392 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-22 22:52:31,393 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-22 22:52:31,393 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-22 22:52:31,394 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-22 22:52:31,396 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-22 22:52:31,397 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-22 22:52:31,398 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-22 22:52:31,398 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-22 22:52:31,399 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-22 22:52:31,399 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-22 22:52:31,400 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-22 22:52:31,400 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-22 22:52:31,401 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-22 22:52:31,401 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-22 22:52:31,402 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-22 22:52:31,404 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-22 22:52:31,404 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-22 22:52:31,405 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-22 22:52:31,406 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-22 22:52:31,407 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-22 22:52:31,407 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-22 22:52:31,407 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-22 22:52:31,408 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-22 22:52:31,409 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-22 22:52:31,409 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-22 22:52:31,410 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-22 22:52:31,411 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-22 22:52:31,411 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-22 22:52:31,412 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-22 22:52:31,412 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-22 22:52:31,412 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-22 22:52:31,413 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-22 22:52:31,413 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-22 22:52:31,413 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Default.epf [2018-11-22 22:52:31,423 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-22 22:52:31,423 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-22 22:52:31,424 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-22 22:52:31,424 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-22 22:52:31,424 INFO L133 SettingsManager]: * User list type=DISABLED [2018-11-22 22:52:31,424 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-11-22 22:52:31,424 INFO L133 SettingsManager]: * Explicit value domain=true [2018-11-22 22:52:31,425 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-11-22 22:52:31,425 INFO L133 SettingsManager]: * Octagon Domain=false [2018-11-22 22:52:31,425 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-11-22 22:52:31,425 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-11-22 22:52:31,425 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-11-22 22:52:31,425 INFO L133 SettingsManager]: * Interval Domain=false [2018-11-22 22:52:31,426 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-22 22:52:31,426 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-22 22:52:31,426 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-22 22:52:31,426 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-22 22:52:31,426 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-22 22:52:31,426 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-22 22:52:31,427 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-22 22:52:31,427 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-22 22:52:31,427 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-22 22:52:31,427 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-22 22:52:31,427 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-22 22:52:31,427 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-22 22:52:31,427 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-22 22:52:31,428 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-22 22:52:31,428 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-22 22:52:31,428 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-22 22:52:31,428 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-22 22:52:31,428 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-22 22:52:31,428 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-22 22:52:31,428 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-22 22:52:31,428 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-11-22 22:52:31,429 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-22 22:52:31,429 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-22 22:52:31,429 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-22 22:52:31,429 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES 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_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan 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 -> Taipan 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 -> da9fb9fe602462fb8ccc4e024a1819aec3e59201 [2018-11-22 22:52:31,453 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-22 22:52:31,462 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-22 22:52:31,464 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-22 22:52:31,465 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-22 22:52:31,465 INFO L276 PluginConnector]: CDTParser initialized [2018-11-22 22:52:31,465 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/../../sv-benchmarks/c/float-newlib/float_req_bl_0680a_true-unreach-call.c [2018-11-22 22:52:31,503 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data/562fe2e10/98edadb39ec84af385a4a36d2b299d7a/FLAGa1010fafb [2018-11-22 22:52:31,851 INFO L307 CDTParser]: Found 1 translation units. [2018-11-22 22:52:31,852 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/sv-benchmarks/c/float-newlib/float_req_bl_0680a_true-unreach-call.c [2018-11-22 22:52:31,857 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data/562fe2e10/98edadb39ec84af385a4a36d2b299d7a/FLAGa1010fafb [2018-11-22 22:52:32,265 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data/562fe2e10/98edadb39ec84af385a4a36d2b299d7a [2018-11-22 22:52:32,268 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-22 22:52:32,269 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-22 22:52:32,270 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-22 22:52:32,270 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-22 22:52:32,273 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-22 22:52:32,273 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,275 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@658711a2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32, skipping insertion in model container [2018-11-22 22:52:32,275 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,283 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-22 22:52:32,307 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-22 22:52:32,497 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 22:52:32,504 INFO L191 MainTranslator]: Completed pre-run [2018-11-22 22:52:32,550 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 22:52:32,572 INFO L195 MainTranslator]: Completed translation [2018-11-22 22:52:32,572 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32 WrapperNode [2018-11-22 22:52:32,573 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-22 22:52:32,573 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-22 22:52:32,573 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-22 22:52:32,573 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-22 22:52:32,626 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,636 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,642 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-22 22:52:32,642 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-22 22:52:32,643 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-22 22:52:32,643 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-22 22:52:32,650 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,651 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,654 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,654 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,673 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,681 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,683 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... [2018-11-22 22:52:32,686 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-22 22:52:32,686 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-22 22:52:32,686 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-22 22:52:32,686 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-22 22:52:32,687 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/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-22 22:52:32,727 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_atan2f [2018-11-22 22:52:32,728 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_atan2f [2018-11-22 22:52:32,728 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-22 22:52:32,728 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-22 22:52:32,728 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-11-22 22:52:32,728 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-22 22:52:32,728 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-22 22:52:32,728 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-22 22:52:32,728 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-11-22 22:52:32,728 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_float [2018-11-22 22:52:32,729 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_float [2018-11-22 22:52:32,729 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-22 22:52:32,729 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-22 22:52:32,729 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-22 22:52:32,729 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-22 22:52:32,729 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2018-11-22 22:52:32,730 INFO L130 BoogieDeclarations]: Found specification of procedure atan_float [2018-11-22 22:52:32,730 INFO L138 BoogieDeclarations]: Found implementation of procedure atan_float [2018-11-22 22:52:32,730 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-22 22:52:33,164 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-22 22:52:33,164 INFO L280 CfgBuilder]: Removed 14 assue(true) statements. [2018-11-22 22:52:33,164 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 10:52:33 BoogieIcfgContainer [2018-11-22 22:52:33,164 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-22 22:52:33,165 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-22 22:52:33,165 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-22 22:52:33,167 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-22 22:52:33,167 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 10:52:32" (1/3) ... [2018-11-22 22:52:33,167 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@62cc1cc5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 10:52:33, skipping insertion in model container [2018-11-22 22:52:33,167 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:32" (2/3) ... [2018-11-22 22:52:33,168 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@62cc1cc5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 10:52:33, skipping insertion in model container [2018-11-22 22:52:33,168 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 10:52:33" (3/3) ... [2018-11-22 22:52:33,169 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_0680a_true-unreach-call.c [2018-11-22 22:52:33,176 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-22 22:52:33,181 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-22 22:52:33,194 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-22 22:52:33,216 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-22 22:52:33,216 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-22 22:52:33,216 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-22 22:52:33,216 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-22 22:52:33,216 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-22 22:52:33,216 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-22 22:52:33,216 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-22 22:52:33,216 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-22 22:52:33,228 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states. [2018-11-22 22:52:33,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-22 22:52:33,232 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 22:52:33,232 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-22 22:52:33,234 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 22:52:33,238 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 22:52:33,238 INFO L82 PathProgramCache]: Analyzing trace with hash 1988302874, now seen corresponding path program 1 times [2018-11-22 22:52:33,240 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-11-22 22:52:33,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 22:52:33,275 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 22:52:33,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 22:52:33,275 INFO L286 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-11-22 22:52:33,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 22:52:33,356 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-22 22:52:33,358 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 22:52:33,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-22 22:52:33,358 INFO L256 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-11-22 22:52:33,361 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-22 22:52:33,369 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-22 22:52:33,369 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-22 22:52:33,371 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 2 states. [2018-11-22 22:52:33,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 22:52:33,396 INFO L93 Difference]: Finished difference Result 190 states and 302 transitions. [2018-11-22 22:52:33,396 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-22 22:52:33,397 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 18 [2018-11-22 22:52:33,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 22:52:33,406 INFO L225 Difference]: With dead ends: 190 [2018-11-22 22:52:33,406 INFO L226 Difference]: Without dead ends: 95 [2018-11-22 22:52:33,409 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-22 22:52:33,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-11-22 22:52:33,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2018-11-22 22:52:33,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2018-11-22 22:52:33,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 134 transitions. [2018-11-22 22:52:33,438 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 134 transitions. Word has length 18 [2018-11-22 22:52:33,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 22:52:33,438 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 134 transitions. [2018-11-22 22:52:33,438 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-22 22:52:33,438 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 134 transitions. [2018-11-22 22:52:33,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-22 22:52:33,439 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 22:52:33,439 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] [2018-11-22 22:52:33,439 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 22:52:33,439 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 22:52:33,439 INFO L82 PathProgramCache]: Analyzing trace with hash -796728189, now seen corresponding path program 1 times [2018-11-22 22:52:33,440 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-11-22 22:52:33,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 22:52:33,440 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 22:52:33,440 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 22:52:33,440 INFO L286 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-11-22 22:52:33,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-22 22:52:33,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-22 22:52:33,527 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=6442450965, |#NULL.offset|=6442450959, |old(#NULL.base)|=6442450965, |old(#NULL.offset)|=6442450959, |old(~#aT_atan~0.base)|=6442450951, |old(~#aT_atan~0.offset)|=6442450957, |old(~#atanhi_atan~0.base)|=6442450953, |old(~#atanhi_atan~0.offset)|=6442450962, |old(~#atanlo_atan~0.base)|=6442450948, |old(~#atanlo_atan~0.offset)|=6442450970, |old(~huge_atan~0)|=6442450967.0, |old(~one_atan~0)|=6442450958.0, |old(~pi_lo_atan2~0)|=6442450956.0, |old(~pi_o_2~0)|=6442450945.0, |old(~pi_o_4~0)|=6442450961.0, |old(~pi~0)|=6442450964.0, |old(~tiny_atan2~0)|=6442450968.0, |old(~zero_atan2~0)|=6442450950.0, |~#aT_atan~0.base|=6442450951, |~#aT_atan~0.offset|=6442450957, |~#atanhi_atan~0.base|=6442450953, |~#atanhi_atan~0.offset|=6442450962, |~#atanlo_atan~0.base|=6442450948, |~#atanlo_atan~0.offset|=6442450970, ~huge_atan~0=6442450967.0, ~one_atan~0=6442450958.0, ~pi_lo_atan2~0=6442450956.0, ~pi_o_2~0=6442450945.0, ~pi_o_4~0=6442450961.0, ~pi~0=6442450964.0, ~tiny_atan2~0=6442450968.0, ~zero_atan2~0=6442450950.0] [?] #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.alloc(16);call write~init~real(0.46364760399, ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4);call write~init~real(0.78539812565, ~#atanhi_atan~0.base, 4 + ~#atanhi_atan~0.offset, 4);call write~init~real(0.98279368877, ~#atanhi_atan~0.base, 8 + ~#atanhi_atan~0.offset, 4);call write~init~real(1.5707962513, ~#atanhi_atan~0.base, 12 + ~#atanhi_atan~0.offset, 4);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.alloc(16);call write~init~real(5.012158244E-9, ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4);call write~init~real(3.7748947079E-8, ~#atanlo_atan~0.base, 4 + ~#atanlo_atan~0.offset, 4);call write~init~real(3.447321717E-8, ~#atanlo_atan~0.base, 8 + ~#atanlo_atan~0.offset, 4);call write~init~real(7.5497894159E-8, ~#atanlo_atan~0.base, 12 + ~#atanlo_atan~0.offset, 4);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.alloc(44);call write~init~real(0.33333334327, ~#aT_atan~0.base, ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.20000000298), ~#aT_atan~0.base, 4 + ~#aT_atan~0.offset, 4);call write~init~real(0.14285714924, ~#aT_atan~0.base, 8 + ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.11111110449), ~#aT_atan~0.base, 12 + ~#aT_atan~0.offset, 4);call write~init~real(0.090908870101, ~#aT_atan~0.base, 16 + ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.076918758452), ~#aT_atan~0.base, 20 + ~#aT_atan~0.offset, 4);call write~init~real(0.066610731184, ~#aT_atan~0.base, 24 + ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.058335702866), ~#aT_atan~0.base, 28 + ~#aT_atan~0.offset, 4);call write~init~real(0.049768779427, ~#aT_atan~0.base, 32 + ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.036531571299), ~#aT_atan~0.base, 36 + ~#aT_atan~0.offset, 4);call write~init~real(0.016285819933, ~#aT_atan~0.base, 40 + ~#aT_atan~0.offset, 4);~one_atan~0 := 1.0;~huge_atan~0 := 1.0E30;~pi_o_4~0 := 0.78539818525;~pi_o_2~0 := 1.5707963705;~pi~0 := 3.141592741;~tiny_atan2~0 := 1.0E-30;~zero_atan2~0 := 0.0;~pi_lo_atan2~0 := ~someUnaryDOUBLEoperation(8.7422776573E-8); VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=6442450965, |old(#NULL.offset)|=6442450959, |old(~#aT_atan~0.base)|=6442450951, |old(~#aT_atan~0.offset)|=6442450957, |old(~#atanhi_atan~0.base)|=6442450953, |old(~#atanhi_atan~0.offset)|=6442450962, |old(~#atanlo_atan~0.base)|=6442450948, |old(~#atanlo_atan~0.offset)|=6442450970, |old(~huge_atan~0)|=6442450967.0, |old(~one_atan~0)|=6442450958.0, |old(~pi_lo_atan2~0)|=6442450956.0, |old(~pi_o_2~0)|=6442450945.0, |old(~pi_o_4~0)|=6442450961.0, |old(~pi~0)|=6442450964.0, |old(~tiny_atan2~0)|=6442450968.0, |old(~zero_atan2~0)|=6442450950.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=6442450965, |old(#NULL.offset)|=6442450959, |old(~#aT_atan~0.base)|=6442450951, |old(~#aT_atan~0.offset)|=6442450957, |old(~#atanhi_atan~0.base)|=6442450953, |old(~#atanhi_atan~0.offset)|=6442450962, |old(~#atanlo_atan~0.base)|=6442450948, |old(~#atanlo_atan~0.offset)|=6442450970, |old(~huge_atan~0)|=6442450967.0, |old(~one_atan~0)|=6442450958.0, |old(~pi_lo_atan2~0)|=6442450956.0, |old(~pi_o_2~0)|=6442450945.0, |old(~pi_o_4~0)|=6442450961.0, |old(~pi~0)|=6442450964.0, |old(~tiny_atan2~0)|=6442450968.0, |old(~zero_atan2~0)|=6442450950.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] RET #316#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] CALL call #t~ret43 := main(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~x~0 := ~someUnaryFLOAToperation(0.0);~y~0 := 0.0; VAL [main_~y~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] CALL call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~y := #in~y;~x := #in~x;havoc ~z~1;havoc ~k~0;havoc ~m~0;havoc ~hx~1;havoc ~hy~0;havoc ~ix~2;havoc ~iy~0; VAL [__ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] call ~#gf_u~2.base, ~#gf_u~2.offset := #Ultimate.alloc(4);call write~real(~x, ~#gf_u~2.base, ~#gf_u~2.offset, 4);call #t~mem25 := read~int(~#gf_u~2.base, ~#gf_u~2.offset, 4);~hx~1 := (if #t~mem25 % 4294967296 % 4294967296 <= 2147483647 then #t~mem25 % 4294967296 % 4294967296 else #t~mem25 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union26, ~#gf_u~2.base, ~#gf_u~2.offset, 4);havoc #t~union26;havoc #t~mem25;call ULTIMATE.dealloc(~#gf_u~2.base, ~#gf_u~2.offset);havoc ~#gf_u~2.base, ~#gf_u~2.offset; VAL [__ieee754_atan2f_~hx~1=(- 2147483648), __ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] goto; VAL [__ieee754_atan2f_~hx~1=(- 2147483648), __ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [__ieee754_atan2f_~hx~1=(- 2147483648), __ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4);call write~real(~y, ~#gf_u~3.base, ~#gf_u~3.offset, 4);call #t~mem27 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4);~hy~0 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union28, ~#gf_u~3.base, ~#gf_u~3.offset, 4);havoc #t~mem27;havoc #t~union28;call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset);havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [__ieee754_atan2f_~hx~1=(- 2147483648), __ieee754_atan2f_~hy~0=3, __ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] goto; VAL [__ieee754_atan2f_~hx~1=(- 2147483648), __ieee754_atan2f_~hy~0=3, __ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [__ieee754_atan2f_~hx~1=(- 2147483648), __ieee754_atan2f_~hy~0=3, __ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume ~ix~2 > 2139095040 || ~iy~0 > 2139095040;#res := ~someBinaryArithmeticFLOAToperation(~x, ~y); VAL [__ieee754_atan2f_~hx~1=(- 2147483648), __ieee754_atan2f_~hy~0=3, __ieee754_atan2f_~ix~2=2139095041, __ieee754_atan2f_~iy~0=2139095041, __ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume true; VAL [__ieee754_atan2f_~hx~1=(- 2147483648), __ieee754_atan2f_~hy~0=3, __ieee754_atan2f_~ix~2=2139095041, __ieee754_atan2f_~iy~0=2139095041, __ieee754_atan2f_~x=6442450955.0, __ieee754_atan2f_~y=0.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2f_#in~x|=6442450955.0, |__ieee754_atan2f_#in~y|=0.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] RET #314#return; VAL [main_~x~0=6442450955.0, main_~y~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret42|=6442450947.0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~res~0 := #t~ret42;havoc #t~ret42; VAL [main_~res~0=6442450947.0, main_~x~0=6442450955.0, main_~y~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume ~someBinaryFLOATComparisonOperation(~res~0, ~pi~0); VAL [main_~res~0=6442450947.0, main_~x~0=6442450955.0, main_~y~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume !false; VAL [main_~res~0=6442450947.0, main_~x~0=6442450955.0, main_~y~0=0.0, |#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=6442450952, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=6442450954, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=6442450946, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_o_2~0=(/ 3141592741.0 2000000000.0), ~pi_o_4~0=(/ 3141592741.0 4000000000.0), ~pi~0=(/ 3141592741.0 1000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=6442450965, #NULL.offset=6442450959, old(#NULL.base)=6442450965, old(#NULL.offset)=6442450959, old(~#aT_atan~0.base)=6442450951, old(~#aT_atan~0.offset)=6442450957, old(~#atanhi_atan~0.base)=6442450953, old(~#atanhi_atan~0.offset)=6442450962, old(~#atanlo_atan~0.base)=6442450948, old(~#atanlo_atan~0.offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0.base=6442450951, ~#aT_atan~0.offset=6442450957, ~#atanhi_atan~0.base=6442450953, ~#atanhi_atan~0.offset=6442450962, ~#atanlo_atan~0.base=6442450948, ~#atanlo_atan~0.offset=6442450970, ~huge_atan~0=6.442450967E9, ~one_atan~0=6.442450958E9, ~pi_lo_atan2~0=6.442450956E9, ~pi_o_2~0=6.442450945E9, ~pi_o_4~0=6.442450961E9, ~pi~0=6.442450964E9, ~tiny_atan2~0=6.442450968E9, ~zero_atan2~0=6.44245095E9] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L27-L32] call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.alloc(16); [L27-L32] call write~init~real(0.46364760399, ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4); [L27-L32] call write~init~real(0.78539812565, ~#atanhi_atan~0.base, 4 + ~#atanhi_atan~0.offset, 4); [L27-L32] call write~init~real(0.98279368877, ~#atanhi_atan~0.base, 8 + ~#atanhi_atan~0.offset, 4); [L27-L32] call write~init~real(1.5707962513, ~#atanhi_atan~0.base, 12 + ~#atanhi_atan~0.offset, 4); [L34-L39] call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.alloc(16); [L34-L39] call write~init~real(5.012158244E-9, ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4); [L34-L39] call write~init~real(3.7748947079E-8, ~#atanlo_atan~0.base, 4 + ~#atanlo_atan~0.offset, 4); [L34-L39] call write~init~real(3.447321717E-8, ~#atanlo_atan~0.base, 8 + ~#atanlo_atan~0.offset, 4); [L34-L39] call write~init~real(7.5497894159E-8, ~#atanlo_atan~0.base, 12 + ~#atanlo_atan~0.offset, 4); [L41-L45] call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.alloc(44); [L41-L45] call write~init~real(0.33333334327, ~#aT_atan~0.base, ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.20000000298), ~#aT_atan~0.base, 4 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.14285714924, ~#aT_atan~0.base, 8 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.11111110449), ~#aT_atan~0.base, 12 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.090908870101, ~#aT_atan~0.base, 16 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.076918758452), ~#aT_atan~0.base, 20 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.066610731184, ~#aT_atan~0.base, 24 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.058335702866), ~#aT_atan~0.base, 28 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.049768779427, ~#aT_atan~0.base, 32 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.036531571299), ~#aT_atan~0.base, 36 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.016285819933, ~#aT_atan~0.base, 40 + ~#aT_atan~0.offset, 4); [L47-L49] ~one_atan~0 := 1.0; [L47-L49] ~huge_atan~0 := 1.0E30; [L47-L49] ~pi_o_4~0 := 0.78539818525; [L47-L49] ~pi_o_2~0 := 1.5707963705; [L47-L49] ~pi~0 := 3.141592741; [L115-L116] ~tiny_atan2~0 := 1.0E-30; [L115-L116] ~zero_atan2~0 := 0.0; [L115-L116] ~pi_lo_atan2~0 := ~someUnaryDOUBLEoperation(8.7422776573E-8); VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450965, old(#NULL.offset)=6442450959, old(~#aT_atan~0.base)=6442450951, old(~#aT_atan~0.offset)=6442450957, old(~#atanhi_atan~0.base)=6442450953, old(~#atanhi_atan~0.offset)=6442450962, old(~#atanlo_atan~0.base)=6442450948, old(~#atanlo_atan~0.offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450965, old(#NULL.offset)=6442450959, old(~#aT_atan~0.base)=6442450951, old(~#aT_atan~0.offset)=6442450957, old(~#atanhi_atan~0.base)=6442450953, old(~#atanhi_atan~0.offset)=6442450962, old(~#atanlo_atan~0.base)=6442450948, old(~#atanlo_atan~0.offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret43 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L220] ~x~0 := ~someUnaryFLOAToperation(0.0); [L221] ~y~0 := 0.0; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] CALL call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L118-L213] ~y := #in~y; [L118-L213] ~x := #in~x; [L119] havoc ~z~1; [L120] havoc ~k~0; [L120] havoc ~m~0; [L120] havoc ~hx~1; [L120] havoc ~hy~0; [L120] havoc ~ix~2; [L120] havoc ~iy~0; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L123] call ~#gf_u~2.base, ~#gf_u~2.offset := #Ultimate.alloc(4); [L124] call write~real(~x, ~#gf_u~2.base, ~#gf_u~2.offset, 4); [L125] call #t~mem25 := read~int(~#gf_u~2.base, ~#gf_u~2.offset, 4); [L125] ~hx~1 := (if #t~mem25 % 4294967296 % 4294967296 <= 2147483647 then #t~mem25 % 4294967296 % 4294967296 else #t~mem25 % 4294967296 % 4294967296 - 4294967296); [L125] call write~real(#t~union26, ~#gf_u~2.base, ~#gf_u~2.offset, 4); [L125] havoc #t~union26; [L125] havoc #t~mem25; [L123] call ULTIMATE.dealloc(~#gf_u~2.base, ~#gf_u~2.offset); [L123] havoc ~#gf_u~2.base, ~#gf_u~2.offset; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L127] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L129] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4); [L130] call write~real(~y, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L131] call #t~mem27 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4); [L131] ~hy~0 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L131] call write~real(#t~union28, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L131] havoc #t~mem27; [L131] havoc #t~union28; [L129] call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset); [L129] havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L133] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L134-L135] assume ~ix~2 > 2139095040 || ~iy~0 > 2139095040; [L135] #res := ~someBinaryArithmeticFLOAToperation(~x, ~y); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~ix~2=2139095041, ~iy~0=2139095041, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L118-L213] ensures true; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~ix~2=2139095041, ~iy~0=2139095041, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L222] RET call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret42=6.442450947E9, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] ~res~0 := #t~ret42; [L222] havoc #t~ret42; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L225-L228] assume ~someBinaryFLOATComparisonOperation(~res~0, ~pi~0); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L226] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=6442450965, #NULL.offset=6442450959, old(#NULL.base)=6442450965, old(#NULL.offset)=6442450959, old(~#aT_atan~0.base)=6442450951, old(~#aT_atan~0.offset)=6442450957, old(~#atanhi_atan~0.base)=6442450953, old(~#atanhi_atan~0.offset)=6442450962, old(~#atanlo_atan~0.base)=6442450948, old(~#atanlo_atan~0.offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0.base=6442450951, ~#aT_atan~0.offset=6442450957, ~#atanhi_atan~0.base=6442450953, ~#atanhi_atan~0.offset=6442450962, ~#atanlo_atan~0.base=6442450948, ~#atanlo_atan~0.offset=6442450970, ~huge_atan~0=6.442450967E9, ~one_atan~0=6.442450958E9, ~pi_lo_atan2~0=6.442450956E9, ~pi_o_2~0=6.442450945E9, ~pi_o_4~0=6.442450961E9, ~pi~0=6.442450964E9, ~tiny_atan2~0=6.442450968E9, ~zero_atan2~0=6.44245095E9] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L27-L32] call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.alloc(16); [L27-L32] call write~init~real(0.46364760399, ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4); [L27-L32] call write~init~real(0.78539812565, ~#atanhi_atan~0.base, 4 + ~#atanhi_atan~0.offset, 4); [L27-L32] call write~init~real(0.98279368877, ~#atanhi_atan~0.base, 8 + ~#atanhi_atan~0.offset, 4); [L27-L32] call write~init~real(1.5707962513, ~#atanhi_atan~0.base, 12 + ~#atanhi_atan~0.offset, 4); [L34-L39] call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.alloc(16); [L34-L39] call write~init~real(5.012158244E-9, ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4); [L34-L39] call write~init~real(3.7748947079E-8, ~#atanlo_atan~0.base, 4 + ~#atanlo_atan~0.offset, 4); [L34-L39] call write~init~real(3.447321717E-8, ~#atanlo_atan~0.base, 8 + ~#atanlo_atan~0.offset, 4); [L34-L39] call write~init~real(7.5497894159E-8, ~#atanlo_atan~0.base, 12 + ~#atanlo_atan~0.offset, 4); [L41-L45] call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.alloc(44); [L41-L45] call write~init~real(0.33333334327, ~#aT_atan~0.base, ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.20000000298), ~#aT_atan~0.base, 4 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.14285714924, ~#aT_atan~0.base, 8 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.11111110449), ~#aT_atan~0.base, 12 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.090908870101, ~#aT_atan~0.base, 16 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.076918758452), ~#aT_atan~0.base, 20 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.066610731184, ~#aT_atan~0.base, 24 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.058335702866), ~#aT_atan~0.base, 28 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.049768779427, ~#aT_atan~0.base, 32 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(~someUnaryDOUBLEoperation(0.036531571299), ~#aT_atan~0.base, 36 + ~#aT_atan~0.offset, 4); [L41-L45] call write~init~real(0.016285819933, ~#aT_atan~0.base, 40 + ~#aT_atan~0.offset, 4); [L47-L49] ~one_atan~0 := 1.0; [L47-L49] ~huge_atan~0 := 1.0E30; [L47-L49] ~pi_o_4~0 := 0.78539818525; [L47-L49] ~pi_o_2~0 := 1.5707963705; [L47-L49] ~pi~0 := 3.141592741; [L115-L116] ~tiny_atan2~0 := 1.0E-30; [L115-L116] ~zero_atan2~0 := 0.0; [L115-L116] ~pi_lo_atan2~0 := ~someUnaryDOUBLEoperation(8.7422776573E-8); VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450965, old(#NULL.offset)=6442450959, old(~#aT_atan~0.base)=6442450951, old(~#aT_atan~0.offset)=6442450957, old(~#atanhi_atan~0.base)=6442450953, old(~#atanhi_atan~0.offset)=6442450962, old(~#atanlo_atan~0.base)=6442450948, old(~#atanlo_atan~0.offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450965, old(#NULL.offset)=6442450959, old(~#aT_atan~0.base)=6442450951, old(~#aT_atan~0.offset)=6442450957, old(~#atanhi_atan~0.base)=6442450953, old(~#atanhi_atan~0.offset)=6442450962, old(~#atanlo_atan~0.base)=6442450948, old(~#atanlo_atan~0.offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret43 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L220] ~x~0 := ~someUnaryFLOAToperation(0.0); [L221] ~y~0 := 0.0; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] CALL call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L118-L213] ~y := #in~y; [L118-L213] ~x := #in~x; [L119] havoc ~z~1; [L120] havoc ~k~0; [L120] havoc ~m~0; [L120] havoc ~hx~1; [L120] havoc ~hy~0; [L120] havoc ~ix~2; [L120] havoc ~iy~0; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L123] call ~#gf_u~2.base, ~#gf_u~2.offset := #Ultimate.alloc(4); [L124] call write~real(~x, ~#gf_u~2.base, ~#gf_u~2.offset, 4); [L125] call #t~mem25 := read~int(~#gf_u~2.base, ~#gf_u~2.offset, 4); [L125] ~hx~1 := (if #t~mem25 % 4294967296 % 4294967296 <= 2147483647 then #t~mem25 % 4294967296 % 4294967296 else #t~mem25 % 4294967296 % 4294967296 - 4294967296); [L125] call write~real(#t~union26, ~#gf_u~2.base, ~#gf_u~2.offset, 4); [L125] havoc #t~union26; [L125] havoc #t~mem25; [L123] call ULTIMATE.dealloc(~#gf_u~2.base, ~#gf_u~2.offset); [L123] havoc ~#gf_u~2.base, ~#gf_u~2.offset; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L127] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L129] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4); [L130] call write~real(~y, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L131] call #t~mem27 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4); [L131] ~hy~0 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L131] call write~real(#t~union28, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L131] havoc #t~mem27; [L131] havoc #t~union28; [L129] call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset); [L129] havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L133] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L134-L135] assume ~ix~2 > 2139095040 || ~iy~0 > 2139095040; [L135] #res := ~someBinaryArithmeticFLOAToperation(~x, ~y); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~ix~2=2139095041, ~iy~0=2139095041, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L118-L213] ensures true; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~ix~2=2139095041, ~iy~0=2139095041, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L222] RET call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret42=6.442450947E9, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] ~res~0 := #t~ret42; [L222] havoc #t~ret42; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L225-L228] assume ~someBinaryFLOATComparisonOperation(~res~0, ~pi~0); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L226] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=6442450952, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=6442450954, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=6442450946, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450965, #NULL!offset=6442450959, old(#NULL!base)=6442450965, old(#NULL!offset)=6442450959, old(~#aT_atan~0!base)=6442450951, old(~#aT_atan~0!offset)=6442450957, old(~#atanhi_atan~0!base)=6442450953, old(~#atanhi_atan~0!offset)=6442450962, old(~#atanlo_atan~0!base)=6442450948, old(~#atanlo_atan~0!offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0!base=6442450951, ~#aT_atan~0!offset=6442450957, ~#atanhi_atan~0!base=6442450953, ~#atanhi_atan~0!offset=6442450962, ~#atanlo_atan~0!base=6442450948, ~#atanlo_atan~0!offset=6442450970, ~huge_atan~0=6.442450967E9, ~one_atan~0=6.442450958E9, ~pi_lo_atan2~0=6.442450956E9, ~pi_o_2~0=6.442450945E9, ~pi_o_4~0=6.442450961E9, ~pi~0=6.442450964E9, ~tiny_atan2~0=6.442450968E9, ~zero_atan2~0=6.44245095E9] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L27-L32] FCALL call ~#atanhi_atan~0 := #Ultimate.alloc(16); [L27-L32] FCALL call write~init~real(0.46364760399, { base: ~#atanhi_atan~0!base, offset: ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(0.78539812565, { base: ~#atanhi_atan~0!base, offset: 4 + ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(0.98279368877, { base: ~#atanhi_atan~0!base, offset: 8 + ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(1.5707962513, { base: ~#atanhi_atan~0!base, offset: 12 + ~#atanhi_atan~0!offset }, 4); [L34-L39] FCALL call ~#atanlo_atan~0 := #Ultimate.alloc(16); [L34-L39] FCALL call write~init~real(5.012158244E-9, { base: ~#atanlo_atan~0!base, offset: ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(3.7748947079E-8, { base: ~#atanlo_atan~0!base, offset: 4 + ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(3.447321717E-8, { base: ~#atanlo_atan~0!base, offset: 8 + ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(7.5497894159E-8, { base: ~#atanlo_atan~0!base, offset: 12 + ~#atanlo_atan~0!offset }, 4); [L41-L45] FCALL call ~#aT_atan~0 := #Ultimate.alloc(44); [L41-L45] FCALL call write~init~real(0.33333334327, { base: ~#aT_atan~0!base, offset: ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.20000000298), { base: ~#aT_atan~0!base, offset: 4 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.14285714924, { base: ~#aT_atan~0!base, offset: 8 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.11111110449), { base: ~#aT_atan~0!base, offset: 12 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.090908870101, { base: ~#aT_atan~0!base, offset: 16 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.076918758452), { base: ~#aT_atan~0!base, offset: 20 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.066610731184, { base: ~#aT_atan~0!base, offset: 24 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.058335702866), { base: ~#aT_atan~0!base, offset: 28 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.049768779427, { base: ~#aT_atan~0!base, offset: 32 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.036531571299), { base: ~#aT_atan~0!base, offset: 36 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.016285819933, { base: ~#aT_atan~0!base, offset: 40 + ~#aT_atan~0!offset }, 4); [L47-L49] ~one_atan~0 := 1.0; [L47-L49] ~huge_atan~0 := 1.0E30; [L47-L49] ~pi_o_4~0 := 0.78539818525; [L47-L49] ~pi_o_2~0 := 1.5707963705; [L47-L49] ~pi~0 := 3.141592741; [L115-L116] ~tiny_atan2~0 := 1.0E-30; [L115-L116] ~zero_atan2~0 := 0.0; [L115-L116] ~pi_lo_atan2~0 := ~someUnaryDOUBLEoperation(8.7422776573E-8); VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=6442450965, old(#NULL!offset)=6442450959, old(~#aT_atan~0!base)=6442450951, old(~#aT_atan~0!offset)=6442450957, old(~#atanhi_atan~0!base)=6442450953, old(~#atanhi_atan~0!offset)=6442450962, old(~#atanlo_atan~0!base)=6442450948, old(~#atanlo_atan~0!offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret43 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L220] ~x~0 := ~someUnaryFLOAToperation(0.0); [L221] ~y~0 := 0.0; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] CALL call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L118-L213] ~y := #in~y; [L118-L213] ~x := #in~x; [L119] havoc ~z~1; [L120] havoc ~k~0; [L120] havoc ~m~0; [L120] havoc ~hx~1; [L120] havoc ~hy~0; [L120] havoc ~ix~2; [L120] havoc ~iy~0; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L123] FCALL call ~#gf_u~2 := #Ultimate.alloc(4); [L124] FCALL call write~real(~x, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] FCALL call #t~mem25 := read~int({ base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] ~hx~1 := (if #t~mem25 % 4294967296 % 4294967296 <= 2147483647 then #t~mem25 % 4294967296 % 4294967296 else #t~mem25 % 4294967296 % 4294967296 - 4294967296); [L125] FCALL call write~real(#t~union26, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] havoc #t~union26; [L125] havoc #t~mem25; [L123] FCALL call ULTIMATE.dealloc(~#gf_u~2); [L123] havoc ~#gf_u~2; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L127] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L129] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L130] FCALL call write~real(~y, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] FCALL call #t~mem27 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] ~hy~0 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L131] FCALL call write~real(#t~union28, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] havoc #t~mem27; [L131] havoc #t~union28; [L129] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L129] havoc ~#gf_u~3; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L133] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L134] COND TRUE ~ix~2 > 2139095040 || ~iy~0 > 2139095040 [L135] #res := ~someBinaryArithmeticFLOAToperation(~x, ~y); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~ix~2=2139095041, ~iy~0=2139095041, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L222] RET call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret42=6.442450947E9, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] ~res~0 := #t~ret42; [L222] havoc #t~ret42; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L225] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, ~pi~0) VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L226] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450965, #NULL!offset=6442450959, old(#NULL!base)=6442450965, old(#NULL!offset)=6442450959, old(~#aT_atan~0!base)=6442450951, old(~#aT_atan~0!offset)=6442450957, old(~#atanhi_atan~0!base)=6442450953, old(~#atanhi_atan~0!offset)=6442450962, old(~#atanlo_atan~0!base)=6442450948, old(~#atanlo_atan~0!offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0!base=6442450951, ~#aT_atan~0!offset=6442450957, ~#atanhi_atan~0!base=6442450953, ~#atanhi_atan~0!offset=6442450962, ~#atanlo_atan~0!base=6442450948, ~#atanlo_atan~0!offset=6442450970, ~huge_atan~0=6.442450967E9, ~one_atan~0=6.442450958E9, ~pi_lo_atan2~0=6.442450956E9, ~pi_o_2~0=6.442450945E9, ~pi_o_4~0=6.442450961E9, ~pi~0=6.442450964E9, ~tiny_atan2~0=6.442450968E9, ~zero_atan2~0=6.44245095E9] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L27-L32] FCALL call ~#atanhi_atan~0 := #Ultimate.alloc(16); [L27-L32] FCALL call write~init~real(0.46364760399, { base: ~#atanhi_atan~0!base, offset: ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(0.78539812565, { base: ~#atanhi_atan~0!base, offset: 4 + ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(0.98279368877, { base: ~#atanhi_atan~0!base, offset: 8 + ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(1.5707962513, { base: ~#atanhi_atan~0!base, offset: 12 + ~#atanhi_atan~0!offset }, 4); [L34-L39] FCALL call ~#atanlo_atan~0 := #Ultimate.alloc(16); [L34-L39] FCALL call write~init~real(5.012158244E-9, { base: ~#atanlo_atan~0!base, offset: ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(3.7748947079E-8, { base: ~#atanlo_atan~0!base, offset: 4 + ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(3.447321717E-8, { base: ~#atanlo_atan~0!base, offset: 8 + ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(7.5497894159E-8, { base: ~#atanlo_atan~0!base, offset: 12 + ~#atanlo_atan~0!offset }, 4); [L41-L45] FCALL call ~#aT_atan~0 := #Ultimate.alloc(44); [L41-L45] FCALL call write~init~real(0.33333334327, { base: ~#aT_atan~0!base, offset: ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.20000000298), { base: ~#aT_atan~0!base, offset: 4 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.14285714924, { base: ~#aT_atan~0!base, offset: 8 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.11111110449), { base: ~#aT_atan~0!base, offset: 12 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.090908870101, { base: ~#aT_atan~0!base, offset: 16 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.076918758452), { base: ~#aT_atan~0!base, offset: 20 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.066610731184, { base: ~#aT_atan~0!base, offset: 24 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.058335702866), { base: ~#aT_atan~0!base, offset: 28 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.049768779427, { base: ~#aT_atan~0!base, offset: 32 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.036531571299), { base: ~#aT_atan~0!base, offset: 36 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.016285819933, { base: ~#aT_atan~0!base, offset: 40 + ~#aT_atan~0!offset }, 4); [L47-L49] ~one_atan~0 := 1.0; [L47-L49] ~huge_atan~0 := 1.0E30; [L47-L49] ~pi_o_4~0 := 0.78539818525; [L47-L49] ~pi_o_2~0 := 1.5707963705; [L47-L49] ~pi~0 := 3.141592741; [L115-L116] ~tiny_atan2~0 := 1.0E-30; [L115-L116] ~zero_atan2~0 := 0.0; [L115-L116] ~pi_lo_atan2~0 := ~someUnaryDOUBLEoperation(8.7422776573E-8); VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=6442450965, old(#NULL!offset)=6442450959, old(~#aT_atan~0!base)=6442450951, old(~#aT_atan~0!offset)=6442450957, old(~#atanhi_atan~0!base)=6442450953, old(~#atanhi_atan~0!offset)=6442450962, old(~#atanlo_atan~0!base)=6442450948, old(~#atanlo_atan~0!offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret43 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L220] ~x~0 := ~someUnaryFLOAToperation(0.0); [L221] ~y~0 := 0.0; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] CALL call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L118-L213] ~y := #in~y; [L118-L213] ~x := #in~x; [L119] havoc ~z~1; [L120] havoc ~k~0; [L120] havoc ~m~0; [L120] havoc ~hx~1; [L120] havoc ~hy~0; [L120] havoc ~ix~2; [L120] havoc ~iy~0; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L123] FCALL call ~#gf_u~2 := #Ultimate.alloc(4); [L124] FCALL call write~real(~x, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] FCALL call #t~mem25 := read~int({ base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] ~hx~1 := (if #t~mem25 % 4294967296 % 4294967296 <= 2147483647 then #t~mem25 % 4294967296 % 4294967296 else #t~mem25 % 4294967296 % 4294967296 - 4294967296); [L125] FCALL call write~real(#t~union26, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] havoc #t~union26; [L125] havoc #t~mem25; [L123] FCALL call ULTIMATE.dealloc(~#gf_u~2); [L123] havoc ~#gf_u~2; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L127] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L129] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L130] FCALL call write~real(~y, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] FCALL call #t~mem27 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] ~hy~0 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L131] FCALL call write~real(#t~union28, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] havoc #t~mem27; [L131] havoc #t~union28; [L129] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L129] havoc ~#gf_u~3; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L133] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L134] COND TRUE ~ix~2 > 2139095040 || ~iy~0 > 2139095040 [L135] #res := ~someBinaryArithmeticFLOAToperation(~x, ~y); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~ix~2=2139095041, ~iy~0=2139095041, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L222] RET call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret42=6.442450947E9, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] ~res~0 := #t~ret42; [L222] havoc #t~ret42; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L225] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, ~pi~0) VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L226] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450965, #NULL!offset=6442450959, old(#NULL!base)=6442450965, old(#NULL!offset)=6442450959, old(~#aT_atan~0!base)=6442450951, old(~#aT_atan~0!offset)=6442450957, old(~#atanhi_atan~0!base)=6442450953, old(~#atanhi_atan~0!offset)=6442450962, old(~#atanlo_atan~0!base)=6442450948, old(~#atanlo_atan~0!offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0!base=6442450951, ~#aT_atan~0!offset=6442450957, ~#atanhi_atan~0!base=6442450953, ~#atanhi_atan~0!offset=6442450962, ~#atanlo_atan~0!base=6442450948, ~#atanlo_atan~0!offset=6442450970, ~huge_atan~0=6.442450967E9, ~one_atan~0=6.442450958E9, ~pi_lo_atan2~0=6.442450956E9, ~pi_o_2~0=6.442450945E9, ~pi_o_4~0=6.442450961E9, ~pi~0=6.442450964E9, ~tiny_atan2~0=6.442450968E9, ~zero_atan2~0=6.44245095E9] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L27-L32] FCALL call ~#atanhi_atan~0 := #Ultimate.alloc(16); [L27-L32] FCALL call write~init~real(0.46364760399, { base: ~#atanhi_atan~0!base, offset: ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(0.78539812565, { base: ~#atanhi_atan~0!base, offset: 4 + ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(0.98279368877, { base: ~#atanhi_atan~0!base, offset: 8 + ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(1.5707962513, { base: ~#atanhi_atan~0!base, offset: 12 + ~#atanhi_atan~0!offset }, 4); [L34-L39] FCALL call ~#atanlo_atan~0 := #Ultimate.alloc(16); [L34-L39] FCALL call write~init~real(5.012158244E-9, { base: ~#atanlo_atan~0!base, offset: ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(3.7748947079E-8, { base: ~#atanlo_atan~0!base, offset: 4 + ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(3.447321717E-8, { base: ~#atanlo_atan~0!base, offset: 8 + ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(7.5497894159E-8, { base: ~#atanlo_atan~0!base, offset: 12 + ~#atanlo_atan~0!offset }, 4); [L41-L45] FCALL call ~#aT_atan~0 := #Ultimate.alloc(44); [L41-L45] FCALL call write~init~real(0.33333334327, { base: ~#aT_atan~0!base, offset: ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.20000000298), { base: ~#aT_atan~0!base, offset: 4 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.14285714924, { base: ~#aT_atan~0!base, offset: 8 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.11111110449), { base: ~#aT_atan~0!base, offset: 12 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.090908870101, { base: ~#aT_atan~0!base, offset: 16 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.076918758452), { base: ~#aT_atan~0!base, offset: 20 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.066610731184, { base: ~#aT_atan~0!base, offset: 24 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.058335702866), { base: ~#aT_atan~0!base, offset: 28 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.049768779427, { base: ~#aT_atan~0!base, offset: 32 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.036531571299), { base: ~#aT_atan~0!base, offset: 36 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.016285819933, { base: ~#aT_atan~0!base, offset: 40 + ~#aT_atan~0!offset }, 4); [L47-L49] ~one_atan~0 := 1.0; [L47-L49] ~huge_atan~0 := 1.0E30; [L47-L49] ~pi_o_4~0 := 0.78539818525; [L47-L49] ~pi_o_2~0 := 1.5707963705; [L47-L49] ~pi~0 := 3.141592741; [L115-L116] ~tiny_atan2~0 := 1.0E-30; [L115-L116] ~zero_atan2~0 := 0.0; [L115-L116] ~pi_lo_atan2~0 := ~someUnaryDOUBLEoperation(8.7422776573E-8); VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=6442450965, old(#NULL!offset)=6442450959, old(~#aT_atan~0!base)=6442450951, old(~#aT_atan~0!offset)=6442450957, old(~#atanhi_atan~0!base)=6442450953, old(~#atanhi_atan~0!offset)=6442450962, old(~#atanlo_atan~0!base)=6442450948, old(~#atanlo_atan~0!offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret43 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L220] ~x~0 := ~someUnaryFLOAToperation(0.0); [L221] ~y~0 := 0.0; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] CALL call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L118-L213] ~y := #in~y; [L118-L213] ~x := #in~x; [L119] havoc ~z~1; [L120] havoc ~k~0; [L120] havoc ~m~0; [L120] havoc ~hx~1; [L120] havoc ~hy~0; [L120] havoc ~ix~2; [L120] havoc ~iy~0; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L123] FCALL call ~#gf_u~2 := #Ultimate.alloc(4); [L124] FCALL call write~real(~x, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] FCALL call #t~mem25 := read~int({ base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] ~hx~1 := (if #t~mem25 % 4294967296 % 4294967296 <= 2147483647 then #t~mem25 % 4294967296 % 4294967296 else #t~mem25 % 4294967296 % 4294967296 - 4294967296); [L125] FCALL call write~real(#t~union26, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] havoc #t~union26; [L125] havoc #t~mem25; [L123] FCALL call ULTIMATE.dealloc(~#gf_u~2); [L123] havoc ~#gf_u~2; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L127] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L129] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L130] FCALL call write~real(~y, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] FCALL call #t~mem27 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] ~hy~0 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L131] FCALL call write~real(#t~union28, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] havoc #t~mem27; [L131] havoc #t~union28; [L129] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L129] havoc ~#gf_u~3; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L133] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L134] COND TRUE ~ix~2 > 2139095040 || ~iy~0 > 2139095040 [L135] #res := ~someBinaryArithmeticFLOAToperation(~x, ~y); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~ix~2=2139095041, ~iy~0=2139095041, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L222] RET call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret42=6.442450947E9, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] ~res~0 := #t~ret42; [L222] havoc #t~ret42; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L225] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, ~pi~0) VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L226] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] ----- [2018-11-22 22:52:33,583 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 6442450951 could not be translated for associated CType ARRAY#_11_~FLOAT# [2018-11-22 22:52:33,587 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 6442450970 could not be translated for associated CType ARRAY#_4_~FLOAT# [2018-11-22 22:52:33,587 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 6442450948 could not be translated for associated CType ARRAY#_4_~FLOAT# [2018-11-22 22:52:33,587 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 6442450957 could not be translated for associated CType ARRAY#_11_~FLOAT# [2018-11-22 22:52:33,587 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 6442450953 could not be translated for associated CType ARRAY#_4_~FLOAT# [2018-11-22 22:52:33,588 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 6442450962 could not be translated for associated CType ARRAY#_4_~FLOAT# ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450965, #NULL!offset=6442450959, old(#NULL!base)=6442450965, old(#NULL!offset)=6442450959, old(~#aT_atan~0!base)=6442450951, old(~#aT_atan~0!offset)=6442450957, old(~#atanhi_atan~0!base)=6442450953, old(~#atanhi_atan~0!offset)=6442450962, old(~#atanlo_atan~0!base)=6442450948, old(~#atanlo_atan~0!offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0!base=6442450951, ~#aT_atan~0!offset=6442450957, ~#atanhi_atan~0!base=6442450953, ~#atanhi_atan~0!offset=6442450962, ~#atanlo_atan~0!base=6442450948, ~#atanlo_atan~0!offset=6442450970, ~huge_atan~0=6.442450967E9, ~one_atan~0=6.442450958E9, ~pi_lo_atan2~0=6.442450956E9, ~pi_o_2~0=6.442450945E9, ~pi_o_4~0=6.442450961E9, ~pi~0=6.442450964E9, ~tiny_atan2~0=6.442450968E9, ~zero_atan2~0=6.44245095E9] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L27-L32] FCALL call ~#atanhi_atan~0 := #Ultimate.alloc(16); [L27-L32] FCALL call write~init~real(0.46364760399, { base: ~#atanhi_atan~0!base, offset: ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(0.78539812565, { base: ~#atanhi_atan~0!base, offset: 4 + ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(0.98279368877, { base: ~#atanhi_atan~0!base, offset: 8 + ~#atanhi_atan~0!offset }, 4); [L27-L32] FCALL call write~init~real(1.5707962513, { base: ~#atanhi_atan~0!base, offset: 12 + ~#atanhi_atan~0!offset }, 4); [L34-L39] FCALL call ~#atanlo_atan~0 := #Ultimate.alloc(16); [L34-L39] FCALL call write~init~real(5.012158244E-9, { base: ~#atanlo_atan~0!base, offset: ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(3.7748947079E-8, { base: ~#atanlo_atan~0!base, offset: 4 + ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(3.447321717E-8, { base: ~#atanlo_atan~0!base, offset: 8 + ~#atanlo_atan~0!offset }, 4); [L34-L39] FCALL call write~init~real(7.5497894159E-8, { base: ~#atanlo_atan~0!base, offset: 12 + ~#atanlo_atan~0!offset }, 4); [L41-L45] FCALL call ~#aT_atan~0 := #Ultimate.alloc(44); [L41-L45] FCALL call write~init~real(0.33333334327, { base: ~#aT_atan~0!base, offset: ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.20000000298), { base: ~#aT_atan~0!base, offset: 4 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.14285714924, { base: ~#aT_atan~0!base, offset: 8 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.11111110449), { base: ~#aT_atan~0!base, offset: 12 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.090908870101, { base: ~#aT_atan~0!base, offset: 16 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.076918758452), { base: ~#aT_atan~0!base, offset: 20 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.066610731184, { base: ~#aT_atan~0!base, offset: 24 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.058335702866), { base: ~#aT_atan~0!base, offset: 28 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.049768779427, { base: ~#aT_atan~0!base, offset: 32 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.036531571299), { base: ~#aT_atan~0!base, offset: 36 + ~#aT_atan~0!offset }, 4); [L41-L45] FCALL call write~init~real(0.016285819933, { base: ~#aT_atan~0!base, offset: 40 + ~#aT_atan~0!offset }, 4); [L47-L49] ~one_atan~0 := 1.0; [L47-L49] ~huge_atan~0 := 1.0E30; [L47-L49] ~pi_o_4~0 := 0.78539818525; [L47-L49] ~pi_o_2~0 := 1.5707963705; [L47-L49] ~pi~0 := 3.141592741; [L115-L116] ~tiny_atan2~0 := 1.0E-30; [L115-L116] ~zero_atan2~0 := 0.0; [L115-L116] ~pi_lo_atan2~0 := ~someUnaryDOUBLEoperation(8.7422776573E-8); VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=6442450965, old(#NULL!offset)=6442450959, old(~#aT_atan~0!base)=6442450951, old(~#aT_atan~0!offset)=6442450957, old(~#atanhi_atan~0!base)=6442450953, old(~#atanhi_atan~0!offset)=6442450962, old(~#atanlo_atan~0!base)=6442450948, old(~#atanlo_atan~0!offset)=6442450970, old(~huge_atan~0)=6.442450967E9, old(~one_atan~0)=6.442450958E9, old(~pi_lo_atan2~0)=6.442450956E9, old(~pi_o_2~0)=6.442450945E9, old(~pi_o_4~0)=6.442450961E9, old(~pi~0)=6.442450964E9, old(~tiny_atan2~0)=6.442450968E9, old(~zero_atan2~0)=6.44245095E9, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret43 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L220] ~x~0 := ~someUnaryFLOAToperation(0.0); [L221] ~y~0 := 0.0; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] CALL call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~zero_atan2~0=0.0] [L118-L213] ~y := #in~y; [L118-L213] ~x := #in~x; [L119] havoc ~z~1; [L120] havoc ~k~0; [L120] havoc ~m~0; [L120] havoc ~hx~1; [L120] havoc ~hy~0; [L120] havoc ~ix~2; [L120] havoc ~iy~0; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L123] FCALL call ~#gf_u~2 := #Ultimate.alloc(4); [L124] FCALL call write~real(~x, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] FCALL call #t~mem25 := read~int({ base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] ~hx~1 := (if #t~mem25 % 4294967296 % 4294967296 <= 2147483647 then #t~mem25 % 4294967296 % 4294967296 else #t~mem25 % 4294967296 % 4294967296 - 4294967296); [L125] FCALL call write~real(#t~union26, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L125] havoc #t~union26; [L125] havoc #t~mem25; [L123] FCALL call ULTIMATE.dealloc(~#gf_u~2); [L123] havoc ~#gf_u~2; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L127] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L129] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L130] FCALL call write~real(~y, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] FCALL call #t~mem27 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] ~hy~0 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L131] FCALL call write~real(#t~union28, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L131] havoc #t~mem27; [L131] havoc #t~union28; [L129] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L129] havoc ~#gf_u~3; VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L133] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L134] COND TRUE ~ix~2 > 2139095040 || ~iy~0 > 2139095040 [L135] #res := ~someBinaryArithmeticFLOAToperation(~x, ~y); VAL [#in~x=6.442450955E9, #in~y=0.0, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~hx~1=-2147483648, ~hy~0=3, ~ix~2=2139095041, ~iy~0=2139095041, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x=6.442450955E9, ~y=0.0, ~zero_atan2~0=0.0] [L222] RET call #t~ret42 := __ieee754_atan2f(~y~0, ~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret42=6.442450947E9, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L222] ~res~0 := #t~ret42; [L222] havoc #t~ret42; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L225] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, ~pi~0) VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L226] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=6442450952, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=6442450954, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=6442450946, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E30, ~one_atan~0=1.0, ~pi_o_2~0=3141592741/2000000000, ~pi_o_4~0=3141592741/4000000000, ~pi~0=3141592741/1000000000, ~res~0=6.442450947E9, ~tiny_atan2~0=1/1000000000000000000000000000000, ~x~0=6.442450955E9, ~y~0=0.0, ~zero_atan2~0=0.0] [L27-L32] static const float atanhi_atan[] = { 4.6364760399e-01, 7.8539812565e-01, 9.8279368877e-01, 1.5707962513e+00, }; [L34-L39] static const float atanlo_atan[] = { 5.0121582440e-09, 3.7748947079e-08, 3.4473217170e-08, 7.5497894159e-08, }; [L41-L45] static const float aT_atan[] = { 3.3333334327e-01, -2.0000000298e-01, 1.4285714924e-01, -1.1111110449e-01, 9.0908870101e-02, -7.6918758452e-02, 6.6610731184e-02, -5.8335702866e-02, 4.9768779427e-02, -3.6531571299e-02, 1.6285819933e-02, }; [L47-L49] static const float one_atan = 1.0, huge_atan = 1.0e30, pi_o_4 = 7.8539818525e-01, pi_o_2 = 1.5707963705e+00, pi = 3.1415927410e+00; [L115-L116] static const float tiny_atan2 = 1.0e-30, zero_atan2 = 0.0, pi_lo_atan2 = -8.7422776573e-08; VAL [\old(aT_atan)=null, \old(aT_atan)=null, \old(atanhi_atan)=null, \old(atanhi_atan)=null, \old(atanlo_atan)=null, \old(atanlo_atan)=null, \old(huge_atan)=6442450967, \old(one_atan)=6442450958, \old(pi)=6442450964, \old(pi_lo_atan2)=6442450956, \old(pi_o_2)=6442450945, \old(pi_o_4)=6442450961, \old(tiny_atan2)=6442450968, \old(zero_atan2)=6442450950, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L220] float x = -0.0f; [L221] float y = 0.0f; VAL [aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, y=0, zero_atan2=0] [L222] CALL, EXPR __ieee754_atan2f(y, x) VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L119] float z; [L120] __int32_t k, m, hx, hy, ix, iy; VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L123] ieee_float_shape_type gf_u; [L124] gf_u.value = (x) [L125] EXPR gf_u.word [L125] (hx) = gf_u.word [L127] ix = hx & 0x7fffffff VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, hx=-2147483648, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L129] ieee_float_shape_type gf_u; [L130] gf_u.value = (y) [L131] EXPR gf_u.word [L131] (hy) = gf_u.word [L133] iy = hy & 0x7fffffff VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, hx=-2147483648, hy=3, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L134] COND TRUE ((ix) > 0x7f800000L) || ((iy) > 0x7f800000L) [L135] return x + y; VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, hx=-2147483648, hy=3, ix=2139095041, iy=2139095041, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L222] RET, EXPR __ieee754_atan2f(y, x) VAL [__ieee754_atan2f(y, x)=6442450947, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L222] float res = __ieee754_atan2f(y, x); [L225] COND TRUE res != pi VAL [aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, res=6442450947, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L226] __VERIFIER_error() VAL [aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, res=6442450947, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] ----- [2018-11-22 22:52:33,605 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.11 10:52:33 BoogieIcfgContainer [2018-11-22 22:52:33,606 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-22 22:52:33,606 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-22 22:52:33,606 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-22 22:52:33,606 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-22 22:52:33,607 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 10:52:33" (3/4) ... [2018-11-22 22:52:33,610 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-22 22:52:33,610 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-22 22:52:33,613 INFO L168 Benchmark]: Toolchain (without parser) took 1342.07 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 154.7 MB). Free memory was 959.1 MB in the beginning and 1.1 GB in the end (delta: -100.6 MB). Peak memory consumption was 54.1 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:33,614 INFO L168 Benchmark]: CDTParser took 0.13 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-22 22:52:33,614 INFO L168 Benchmark]: CACSL2BoogieTranslator took 302.96 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-22 22:52:33,615 INFO L168 Benchmark]: Boogie Procedure Inliner took 69.05 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 154.7 MB). Free memory was 943.0 MB in the beginning and 1.1 GB in the end (delta: -207.0 MB). Peak memory consumption was 17.4 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:33,615 INFO L168 Benchmark]: Boogie Preprocessor took 43.19 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.2 MB). Peak memory consumption was 3.2 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:33,616 INFO L168 Benchmark]: RCFGBuilder took 478.31 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: 39.3 MB). Peak memory consumption was 39.3 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:33,616 INFO L168 Benchmark]: TraceAbstraction took 441.05 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: 47.8 MB). Peak memory consumption was 47.8 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:33,617 INFO L168 Benchmark]: Witness Printer took 4.18 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 22:52:33,620 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.13 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 302.96 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 69.05 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 154.7 MB). Free memory was 943.0 MB in the beginning and 1.1 GB in the end (delta: -207.0 MB). Peak memory consumption was 17.4 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 43.19 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.2 MB). Peak memory consumption was 3.2 MB. Max. memory is 11.5 GB. * RCFGBuilder took 478.31 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: 39.3 MB). Peak memory consumption was 39.3 MB. Max. memory is 11.5 GB. * TraceAbstraction took 441.05 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: 47.8 MB). Peak memory consumption was 47.8 MB. Max. memory is 11.5 GB. * Witness Printer took 4.18 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 6442450951 could not be translated for associated CType ARRAY#_11_~FLOAT# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 6442450970 could not be translated for associated CType ARRAY#_4_~FLOAT# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 6442450948 could not be translated for associated CType ARRAY#_4_~FLOAT# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 6442450957 could not be translated for associated CType ARRAY#_11_~FLOAT# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 6442450953 could not be translated for associated CType ARRAY#_4_~FLOAT# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 6442450962 could not be translated for associated CType ARRAY#_4_~FLOAT# * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 226]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of someBinaryFLOATComparisonOperation at line 225, overapproximation of someUnaryDOUBLEoperation at line 42, overapproximation of bitwiseAnd at line 133, overapproximation of someUnaryFLOAToperation at line 220, overapproximation of someBinaryArithmeticFLOAToperation at line 135. Possible FailurePath: [L27-L32] static const float atanhi_atan[] = { 4.6364760399e-01, 7.8539812565e-01, 9.8279368877e-01, 1.5707962513e+00, }; [L34-L39] static const float atanlo_atan[] = { 5.0121582440e-09, 3.7748947079e-08, 3.4473217170e-08, 7.5497894159e-08, }; [L41-L45] static const float aT_atan[] = { 3.3333334327e-01, -2.0000000298e-01, 1.4285714924e-01, -1.1111110449e-01, 9.0908870101e-02, -7.6918758452e-02, 6.6610731184e-02, -5.8335702866e-02, 4.9768779427e-02, -3.6531571299e-02, 1.6285819933e-02, }; [L47-L49] static const float one_atan = 1.0, huge_atan = 1.0e30, pi_o_4 = 7.8539818525e-01, pi_o_2 = 1.5707963705e+00, pi = 3.1415927410e+00; [L115-L116] static const float tiny_atan2 = 1.0e-30, zero_atan2 = 0.0, pi_lo_atan2 = -8.7422776573e-08; VAL [\old(aT_atan)=null, \old(aT_atan)=null, \old(atanhi_atan)=null, \old(atanhi_atan)=null, \old(atanlo_atan)=null, \old(atanlo_atan)=null, \old(huge_atan)=6442450967, \old(one_atan)=6442450958, \old(pi)=6442450964, \old(pi_lo_atan2)=6442450956, \old(pi_o_2)=6442450945, \old(pi_o_4)=6442450961, \old(tiny_atan2)=6442450968, \old(zero_atan2)=6442450950, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L220] float x = -0.0f; [L221] float y = 0.0f; VAL [aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, y=0, zero_atan2=0] [L222] CALL, EXPR __ieee754_atan2f(y, x) VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L119] float z; [L120] __int32_t k, m, hx, hy, ix, iy; VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L123] ieee_float_shape_type gf_u; [L124] gf_u.value = (x) [L125] EXPR gf_u.word [L125] (hx) = gf_u.word [L127] ix = hx & 0x7fffffff VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, hx=-2147483648, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L129] ieee_float_shape_type gf_u; [L130] gf_u.value = (y) [L131] EXPR gf_u.word [L131] (hy) = gf_u.word [L133] iy = hy & 0x7fffffff VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, hx=-2147483648, hy=3, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L134] COND TRUE ((ix) > 0x7f800000L) || ((iy) > 0x7f800000L) [L135] return x + y; VAL [\old(x)=6442450955, \old(y)=0, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, hx=-2147483648, hy=3, ix=2139095041, iy=2139095041, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L222] RET, EXPR __ieee754_atan2f(y, x) VAL [__ieee754_atan2f(y, x)=6442450947, aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L222] float res = __ieee754_atan2f(y, x); [L225] COND TRUE res != pi VAL [aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, res=6442450947, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] [L226] __VERIFIER_error() VAL [aT_atan={6442450952:0}, atanhi_atan={6442450954:0}, atanlo_atan={6442450946:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, res=6442450947, tiny_atan2=1/1000000000000000000000000000000, x=6442450955, y=0, zero_atan2=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 6 procedures, 99 locations, 1 error locations. UNSAFE Result, 0.3s OverallTime, 2 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 138 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=99occurred 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, 38 NumberOfCodeBlocks, 38 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 17 ConstructedInterpolants, 0 QuantifiedInterpolants, 289 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-22 22:52:35,105 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-22 22:52:35,106 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-22 22:52:35,115 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-22 22:52:35,115 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-22 22:52:35,116 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-22 22:52:35,117 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-22 22:52:35,118 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-22 22:52:35,119 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-22 22:52:35,120 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-22 22:52:35,120 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-22 22:52:35,120 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-22 22:52:35,121 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-22 22:52:35,122 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-22 22:52:35,123 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-22 22:52:35,123 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-22 22:52:35,124 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-22 22:52:35,125 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-22 22:52:35,127 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-22 22:52:35,128 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-22 22:52:35,129 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-22 22:52:35,130 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-22 22:52:35,131 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-22 22:52:35,131 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-22 22:52:35,132 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-22 22:52:35,132 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-22 22:52:35,133 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-22 22:52:35,133 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-22 22:52:35,134 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-22 22:52:35,135 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-22 22:52:35,135 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-22 22:52:35,135 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-22 22:52:35,136 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-22 22:52:35,136 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-22 22:52:35,136 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-22 22:52:35,137 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-22 22:52:35,137 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Bitvector.epf [2018-11-22 22:52:35,147 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-22 22:52:35,148 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-22 22:52:35,148 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-22 22:52:35,148 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-22 22:52:35,149 INFO L133 SettingsManager]: * User list type=DISABLED [2018-11-22 22:52:35,149 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-11-22 22:52:35,149 INFO L133 SettingsManager]: * Explicit value domain=true [2018-11-22 22:52:35,149 INFO L133 SettingsManager]: * Octagon Domain=false [2018-11-22 22:52:35,149 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-11-22 22:52:35,149 INFO L133 SettingsManager]: * Interval Domain=false [2018-11-22 22:52:35,150 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-22 22:52:35,150 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-22 22:52:35,150 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-22 22:52:35,151 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-22 22:52:35,151 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-22 22:52:35,151 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-22 22:52:35,151 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-22 22:52:35,151 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-22 22:52:35,151 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-22 22:52:35,151 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-22 22:52:35,152 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-22 22:52:35,152 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-22 22:52:35,152 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-22 22:52:35,152 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-22 22:52:35,152 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-22 22:52:35,152 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-22 22:52:35,153 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-22 22:52:35,153 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-22 22:52:35,153 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-22 22:52:35,153 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-22 22:52:35,153 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-22 22:52:35,153 INFO L133 SettingsManager]: * Trace refinement strategy=WALRUS [2018-11-22 22:52:35,153 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-22 22:52:35,154 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-22 22:52:35,154 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-22 22:52:35,154 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_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan 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 -> Taipan 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 -> da9fb9fe602462fb8ccc4e024a1819aec3e59201 [2018-11-22 22:52:35,184 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-22 22:52:35,194 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-22 22:52:35,197 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-22 22:52:35,198 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-22 22:52:35,198 INFO L276 PluginConnector]: CDTParser initialized [2018-11-22 22:52:35,199 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/../../sv-benchmarks/c/float-newlib/float_req_bl_0680a_true-unreach-call.c [2018-11-22 22:52:35,245 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data/f268ad32d/1d0659f6ad944a08ba165a98869dc593/FLAGb2593f821 [2018-11-22 22:52:35,587 INFO L307 CDTParser]: Found 1 translation units. [2018-11-22 22:52:35,587 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/sv-benchmarks/c/float-newlib/float_req_bl_0680a_true-unreach-call.c [2018-11-22 22:52:35,592 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data/f268ad32d/1d0659f6ad944a08ba165a98869dc593/FLAGb2593f821 [2018-11-22 22:52:35,600 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/data/f268ad32d/1d0659f6ad944a08ba165a98869dc593 [2018-11-22 22:52:35,602 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-22 22:52:35,603 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-22 22:52:35,604 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-22 22:52:35,604 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-22 22:52:35,606 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-22 22:52:35,607 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,608 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@112348e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35, skipping insertion in model container [2018-11-22 22:52:35,608 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,615 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-22 22:52:35,638 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-22 22:52:35,806 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 22:52:35,812 INFO L191 MainTranslator]: Completed pre-run [2018-11-22 22:52:35,851 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 22:52:35,876 INFO L195 MainTranslator]: Completed translation [2018-11-22 22:52:35,877 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35 WrapperNode [2018-11-22 22:52:35,877 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-22 22:52:35,878 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-22 22:52:35,878 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-22 22:52:35,878 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-22 22:52:35,884 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,893 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,937 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-22 22:52:35,937 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-22 22:52:35,937 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-22 22:52:35,937 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-22 22:52:35,943 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,943 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,946 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,947 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,960 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,966 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,969 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... [2018-11-22 22:52:35,973 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-22 22:52:35,973 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-22 22:52:35,973 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-22 22:52:35,973 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-22 22:52:35,974 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/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-22 22:52:36,005 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_atan2f [2018-11-22 22:52:36,005 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_atan2f [2018-11-22 22:52:36,006 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE4 [2018-11-22 22:52:36,006 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-22 22:52:36,006 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-22 22:52:36,006 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2018-11-22 22:52:36,006 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-22 22:52:36,006 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-22 22:52:36,006 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_float [2018-11-22 22:52:36,006 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_float [2018-11-22 22:52:36,007 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-22 22:52:36,007 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-22 22:52:36,007 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-22 22:52:36,007 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-22 22:52:36,007 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2018-11-22 22:52:36,007 INFO L130 BoogieDeclarations]: Found specification of procedure atan_float [2018-11-22 22:52:36,007 INFO L138 BoogieDeclarations]: Found implementation of procedure atan_float [2018-11-22 22:52:36,007 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-22 22:52:36,008 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-22 22:52:36,167 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-22 22:52:36,248 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-22 22:52:42,553 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-22 22:52:42,553 INFO L280 CfgBuilder]: Removed 14 assue(true) statements. [2018-11-22 22:52:42,554 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 10:52:42 BoogieIcfgContainer [2018-11-22 22:52:42,554 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-22 22:52:42,554 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-22 22:52:42,554 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-22 22:52:42,557 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-22 22:52:42,557 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 10:52:35" (1/3) ... [2018-11-22 22:52:42,557 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@612cd1ce and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 10:52:42, skipping insertion in model container [2018-11-22 22:52:42,558 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 10:52:35" (2/3) ... [2018-11-22 22:52:42,558 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@612cd1ce and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 10:52:42, skipping insertion in model container [2018-11-22 22:52:42,558 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 10:52:42" (3/3) ... [2018-11-22 22:52:42,559 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_0680a_true-unreach-call.c [2018-11-22 22:52:42,567 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-22 22:52:42,573 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-22 22:52:42,583 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-22 22:52:42,607 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-22 22:52:42,608 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-22 22:52:42,608 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-22 22:52:42,608 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-22 22:52:42,609 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-22 22:52:42,609 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-22 22:52:42,609 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-22 22:52:42,609 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-22 22:52:42,609 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-22 22:52:42,624 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states. [2018-11-22 22:52:42,628 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-22 22:52:42,629 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 22:52:42,629 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-22 22:52:42,631 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 22:52:42,636 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 22:52:42,636 INFO L82 PathProgramCache]: Analyzing trace with hash 1988302874, now seen corresponding path program 1 times [2018-11-22 22:52:42,640 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 22:52:42,640 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/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-22 22:52:42,645 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 22:52:42,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 22:52:42,772 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 22:52:42,783 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-22 22:52:42,784 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 22:52:42,795 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 22:52:42,795 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-22 22:52:42,797 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-22 22:52:42,805 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-22 22:52:42,805 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-22 22:52:42,807 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 2 states. [2018-11-22 22:52:42,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 22:52:42,826 INFO L93 Difference]: Finished difference Result 190 states and 302 transitions. [2018-11-22 22:52:42,826 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-22 22:52:42,827 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 18 [2018-11-22 22:52:42,827 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 22:52:42,836 INFO L225 Difference]: With dead ends: 190 [2018-11-22 22:52:42,836 INFO L226 Difference]: Without dead ends: 95 [2018-11-22 22:52:42,840 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 17 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-22 22:52:42,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-11-22 22:52:42,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2018-11-22 22:52:42,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2018-11-22 22:52:42,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 134 transitions. [2018-11-22 22:52:42,874 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 134 transitions. Word has length 18 [2018-11-22 22:52:42,874 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 22:52:42,874 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 134 transitions. [2018-11-22 22:52:42,875 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-22 22:52:42,875 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 134 transitions. [2018-11-22 22:52:42,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-22 22:52:42,875 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 22:52:42,875 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] [2018-11-22 22:52:42,876 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 22:52:42,876 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 22:52:42,876 INFO L82 PathProgramCache]: Analyzing trace with hash -796728189, now seen corresponding path program 1 times [2018-11-22 22:52:42,876 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 22:52:42,877 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/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-22 22:52:42,879 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 22:52:42,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 22:52:42,994 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 22:52:43,281 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-22 22:52:43,282 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 22:52:43,290 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 22:52:43,290 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-22 22:52:43,291 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-22 22:52:43,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-22 22:52:43,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-11-22 22:52:43,292 INFO L87 Difference]: Start difference. First operand 95 states and 134 transitions. Second operand 9 states. [2018-11-22 22:52:43,857 WARN L180 SmtUtils]: Spent 145.00 ms on a formula simplification that was a NOOP. DAG size: 45 [2018-11-22 22:52:44,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 22:52:44,696 INFO L93 Difference]: Finished difference Result 101 states and 139 transitions. [2018-11-22 22:52:44,697 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-22 22:52:44,697 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 20 [2018-11-22 22:52:44,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 22:52:44,699 INFO L225 Difference]: With dead ends: 101 [2018-11-22 22:52:44,699 INFO L226 Difference]: Without dead ends: 95 [2018-11-22 22:52:44,700 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2018-11-22 22:52:44,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-11-22 22:52:44,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2018-11-22 22:52:44,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2018-11-22 22:52:44,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 133 transitions. [2018-11-22 22:52:44,711 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 133 transitions. Word has length 20 [2018-11-22 22:52:44,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 22:52:44,711 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 133 transitions. [2018-11-22 22:52:44,711 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-22 22:52:44,711 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 133 transitions. [2018-11-22 22:52:44,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-22 22:52:44,712 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 22:52:44,713 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] [2018-11-22 22:52:44,713 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 22:52:44,713 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 22:52:44,713 INFO L82 PathProgramCache]: Analyzing trace with hash -1284245852, now seen corresponding path program 1 times [2018-11-22 22:52:44,713 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 22:52:44,714 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/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-22 22:52:44,716 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 22:52:44,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 22:52:44,806 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 22:52:44,978 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-22 22:52:44,978 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 22:52:44,992 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 22:52:44,992 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-22 22:52:44,992 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-22 22:52:44,992 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-22 22:52:44,992 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-22 22:52:44,992 INFO L87 Difference]: Start difference. First operand 95 states and 133 transitions. Second operand 8 states. [2018-11-22 22:52:47,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 22:52:47,528 INFO L93 Difference]: Finished difference Result 142 states and 204 transitions. [2018-11-22 22:52:47,528 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-22 22:52:47,528 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 25 [2018-11-22 22:52:47,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 22:52:47,530 INFO L225 Difference]: With dead ends: 142 [2018-11-22 22:52:47,530 INFO L226 Difference]: Without dead ends: 93 [2018-11-22 22:52:47,531 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=50, Invalid=106, Unknown=0, NotChecked=0, Total=156 [2018-11-22 22:52:47,531 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-11-22 22:52:47,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 93. [2018-11-22 22:52:47,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-11-22 22:52:47,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 127 transitions. [2018-11-22 22:52:47,539 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 127 transitions. Word has length 25 [2018-11-22 22:52:47,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 22:52:47,540 INFO L480 AbstractCegarLoop]: Abstraction has 93 states and 127 transitions. [2018-11-22 22:52:47,540 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-22 22:52:47,540 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 127 transitions. [2018-11-22 22:52:47,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-22 22:52:47,540 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 22:52:47,541 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] [2018-11-22 22:52:47,541 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 22:52:47,541 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 22:52:47,541 INFO L82 PathProgramCache]: Analyzing trace with hash -1403402654, now seen corresponding path program 1 times [2018-11-22 22:52:47,541 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 22:52:47,541 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/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-22 22:52:47,545 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 22:52:47,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 22:52:47,649 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 22:52:47,706 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-22 22:52:47,706 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 22:52:47,715 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 22:52:47,715 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-22 22:52:47,715 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-22 22:52:47,716 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-22 22:52:47,716 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-22 22:52:47,716 INFO L87 Difference]: Start difference. First operand 93 states and 127 transitions. Second operand 7 states. [2018-11-22 22:52:48,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 22:52:48,579 INFO L93 Difference]: Finished difference Result 126 states and 176 transitions. [2018-11-22 22:52:48,580 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-22 22:52:48,580 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 25 [2018-11-22 22:52:48,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 22:52:48,581 INFO L225 Difference]: With dead ends: 126 [2018-11-22 22:52:48,581 INFO L226 Difference]: Without dead ends: 86 [2018-11-22 22:52:48,581 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 19 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-22 22:52:48,582 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-11-22 22:52:48,588 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2018-11-22 22:52:48,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-11-22 22:52:48,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 112 transitions. [2018-11-22 22:52:48,589 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 112 transitions. Word has length 25 [2018-11-22 22:52:48,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 22:52:48,590 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 112 transitions. [2018-11-22 22:52:48,590 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-22 22:52:48,590 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 112 transitions. [2018-11-22 22:52:48,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-11-22 22:52:48,590 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 22:52:48,590 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] [2018-11-22 22:52:48,590 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 22:52:48,590 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 22:52:48,591 INFO L82 PathProgramCache]: Analyzing trace with hash 644769882, now seen corresponding path program 1 times [2018-11-22 22:52:48,591 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 22:52:48,591 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/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-22 22:52:48,594 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 22:52:48,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 22:52:48,701 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 22:52:48,940 WARN L180 SmtUtils]: Spent 174.00 ms on a formula simplification that was a NOOP. DAG size: 15 [2018-11-22 22:52:49,119 WARN L180 SmtUtils]: Spent 141.00 ms on a formula simplification that was a NOOP. DAG size: 13 [2018-11-22 22:52:49,179 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-22 22:52:49,180 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 22:52:49,189 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 22:52:49,189 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-22 22:52:49,189 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-22 22:52:49,189 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-22 22:52:49,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-22 22:52:49,189 INFO L87 Difference]: Start difference. First operand 86 states and 112 transitions. Second operand 6 states. [2018-11-22 22:52:50,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 22:52:50,977 INFO L93 Difference]: Finished difference Result 92 states and 117 transitions. [2018-11-22 22:52:50,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-22 22:52:50,978 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 26 [2018-11-22 22:52:50,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 22:52:50,979 INFO L225 Difference]: With dead ends: 92 [2018-11-22 22:52:50,979 INFO L226 Difference]: Without dead ends: 86 [2018-11-22 22:52:50,980 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 20 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2018-11-22 22:52:50,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2018-11-22 22:52:50,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 86. [2018-11-22 22:52:50,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2018-11-22 22:52:50,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 110 transitions. [2018-11-22 22:52:50,990 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 110 transitions. Word has length 26 [2018-11-22 22:52:50,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 22:52:50,991 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 110 transitions. [2018-11-22 22:52:50,991 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-22 22:52:50,991 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 110 transitions. [2018-11-22 22:52:50,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-22 22:52:50,991 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 22:52:50,991 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] [2018-11-22 22:52:50,992 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 22:52:50,992 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 22:52:50,992 INFO L82 PathProgramCache]: Analyzing trace with hash -250826274, now seen corresponding path program 1 times [2018-11-22 22:52:50,992 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 22:52:50,993 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/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-22 22:52:51,014 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 22:52:51,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 22:52:51,129 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 22:52:51,418 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-22 22:52:51,419 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 22:52:51,428 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 22:52:51,429 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-22 22:52:51,429 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-22 22:52:51,429 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-22 22:52:51,429 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2018-11-22 22:52:51,429 INFO L87 Difference]: Start difference. First operand 86 states and 110 transitions. Second operand 9 states. [2018-11-22 22:52:52,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 22:52:52,486 INFO L93 Difference]: Finished difference Result 86 states and 110 transitions. [2018-11-22 22:52:52,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-22 22:52:52,487 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 27 [2018-11-22 22:52:52,487 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 22:52:52,487 INFO L225 Difference]: With dead ends: 86 [2018-11-22 22:52:52,487 INFO L226 Difference]: Without dead ends: 0 [2018-11-22 22:52:52,488 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2018-11-22 22:52:52,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-11-22 22:52:52,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-11-22 22:52:52,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-11-22 22:52:52,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-11-22 22:52:52,488 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 27 [2018-11-22 22:52:52,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 22:52:52,488 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-22 22:52:52,489 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-22 22:52:52,489 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-11-22 22:52:52,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-22 22:52:52,492 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2018-11-22 22:52:54,326 WARN L180 SmtUtils]: Spent 1.65 s on a formula simplification. DAG size of input: 103 DAG size of output: 102 [2018-11-22 22:52:54,477 WARN L180 SmtUtils]: Spent 138.00 ms on a formula simplification that was a NOOP. DAG size: 64 [2018-11-22 22:52:56,088 WARN L180 SmtUtils]: Spent 1.61 s on a formula simplification. DAG size of input: 103 DAG size of output: 102 [2018-11-22 22:52:57,660 WARN L180 SmtUtils]: Spent 1.47 s on a formula simplification. DAG size of input: 103 DAG size of output: 102 [2018-11-22 22:52:57,668 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2018-11-22 22:52:57,668 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: true [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L192(line 192) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point __ieee754_atan2fEXIT(lines 118 213) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L143(line 143) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L201(lines 201 205) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L168(lines 168 177) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L201-1(lines 194 206) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L201-2(lines 201 205) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L160(line 160) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L185(lines 185 190) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L210(line 210) no Hoare annotation was computed. [2018-11-22 22:52:57,669 INFO L448 ceAbstractionStarter]: For program point L169(line 169) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L136(lines 136 137) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L194(line 194) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L128-1(lines 128 132) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L444 ceAbstractionStarter]: At program point L128-2(lines 128 132) the Hoare annotation is: (or (and (= |__ieee754_atan2f_#in~x| __ieee754_atan2f_~x) (exists ((__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hx~1) __ieee754_atan2f_~ix~2) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1))))) (= |__ieee754_atan2f_#in~y| __ieee754_atan2f_~y) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))) (not (= ~pi~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 1000000000.0))))) (not (= ~tiny_atan2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0)))))) [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L128-3(lines 128 132) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L153(line 153) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L153-2(line 153) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L145(line 145) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L444 ceAbstractionStarter]: At program point L137(line 137) the Hoare annotation is: (or (not (= ~pi~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 1000000000.0))))) (not (= ~tiny_atan2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))) (and (= |__ieee754_atan2f_#in~x| __ieee754_atan2f_~x) (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hy~0) __ieee754_atan2f_~iy~0) (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0))))) (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0))) (exists ((__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hx~1) __ieee754_atan2f_~ix~2) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1))))) (exists ((v_prenex_30 (_ BitVec 32)) (v_prenex_29 (_ BitVec 32))) (and (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) v_prenex_30) ((_ extract 30 23) v_prenex_30) ((_ extract 22 0) v_prenex_30))) (= (_ bv0 32) (bvor (bvand (_ bv1 32) (bvashr v_prenex_29 (_ bv31 32))) (bvand (_ bv2 32) (bvashr v_prenex_30 (_ bv30 32))))))) (= |__ieee754_atan2f_#in~y| __ieee754_atan2f_~y) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1))))) [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L137-1(line 137) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L162(line 162) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L187(lines 187 190) no Hoare annotation was computed. [2018-11-22 22:52:57,670 INFO L448 ceAbstractionStarter]: For program point L187-2(lines 185 190) no Hoare annotation was computed. [2018-11-22 22:52:57,671 INFO L448 ceAbstractionStarter]: For program point L171(line 171) no Hoare annotation was computed. [2018-11-22 22:52:57,671 INFO L448 ceAbstractionStarter]: For program point L196-1(lines 196 200) no Hoare annotation was computed. [2018-11-22 22:52:57,671 INFO L444 ceAbstractionStarter]: At program point L196-2(lines 196 200) the Hoare annotation is: (let ((.cse1 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32)) (__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= __ieee754_atan2f_~m~0 (bvor (bvand (_ bv1 32) (bvashr __ieee754_atan2f_~hy~0 (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2f_~hx~1 (_ bv30 32))))) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))) (.cse0 (= |__ieee754_atan2f_#in~x| __ieee754_atan2f_~x)) (.cse2 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hy~0) __ieee754_atan2f_~iy~0) (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))))) (.cse3 (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))) (.cse4 (exists ((__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hx~1) __ieee754_atan2f_~ix~2) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))) (.cse5 (= |__ieee754_atan2f_#in~y| __ieee754_atan2f_~y)) (.cse6 (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1))))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 (exists ((v_prenex_30 (_ BitVec 32)) (v_prenex_29 (_ BitVec 32))) (and (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) v_prenex_30) ((_ extract 30 23) v_prenex_30) ((_ extract 22 0) v_prenex_30))) (= (_ bv0 32) (bvor (bvand (_ bv1 32) (bvashr v_prenex_29 (_ bv31 32))) (bvand (_ bv2 32) (bvashr v_prenex_30 (_ bv30 32))))))) .cse5 .cse6) (not (= ~pi~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 1000000000.0))))) (not (= ~tiny_atan2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (not (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hy~0) (_ bv0 32))) (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))))) (and .cse0 (exists ((v_prenex_33 (_ BitVec 32)) (v_prenex_34 (_ BitVec 32))) (and (not (= (_ bv2 32) (bvor (bvand (_ bv1 32) (bvashr v_prenex_33 (_ bv31 32))) (bvand (_ bv2 32) (bvashr v_prenex_34 (_ bv30 32)))))) (= (fp ((_ extract 31 31) v_prenex_33) ((_ extract 30 23) v_prenex_33) ((_ extract 22 0) v_prenex_33)) |__ieee754_atan2f_#in~y|) (= (fp ((_ extract 31 31) v_prenex_34) ((_ extract 30 23) v_prenex_34) ((_ extract 22 0) v_prenex_34)) |__ieee754_atan2f_#in~x|))) .cse2 .cse3 .cse4 .cse5 .cse6 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32)) (__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0))) (= __ieee754_atan2f_~m~0 (bvor (bvand (_ bv1 32) (bvashr __ieee754_atan2f_~hy~0 (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2f_~hx~1 (_ bv30 32))))) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))))) [2018-11-22 22:52:57,671 INFO L448 ceAbstractionStarter]: For program point L155(lines 155 179) no Hoare annotation was computed. [2018-11-22 22:52:57,671 INFO L448 ceAbstractionStarter]: For program point L155-1(lines 118 213) no Hoare annotation was computed. [2018-11-22 22:52:57,671 INFO L448 ceAbstractionStarter]: For program point L122-1(lines 122 126) no Hoare annotation was computed. [2018-11-22 22:52:57,671 INFO L444 ceAbstractionStarter]: At program point L122-2(lines 122 126) the Hoare annotation is: (or (not (= ~pi~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 1000000000.0))))) (not (= ~tiny_atan2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))) (and (= |__ieee754_atan2f_#in~x| __ieee754_atan2f_~x) (= |__ieee754_atan2f_#in~y| __ieee754_atan2f_~y))) [2018-11-22 22:52:57,671 INFO L448 ceAbstractionStarter]: For program point L122-3(lines 122 126) no Hoare annotation was computed. [2018-11-22 22:52:57,672 INFO L448 ceAbstractionStarter]: For program point L147(line 147) no Hoare annotation was computed. [2018-11-22 22:52:57,672 INFO L448 ceAbstractionStarter]: For program point L164(line 164) no Hoare annotation was computed. [2018-11-22 22:52:57,672 INFO L448 ceAbstractionStarter]: For program point L156(lines 156 178) no Hoare annotation was computed. [2018-11-22 22:52:57,672 INFO L448 ceAbstractionStarter]: For program point L173(line 173) no Hoare annotation was computed. [2018-11-22 22:52:57,672 INFO L448 ceAbstractionStarter]: For program point L140(lines 140 150) no Hoare annotation was computed. [2018-11-22 22:52:57,672 INFO L448 ceAbstractionStarter]: For program point L140-2(lines 118 213) no Hoare annotation was computed. [2018-11-22 22:52:57,672 INFO L444 ceAbstractionStarter]: At program point L190(line 190) the Hoare annotation is: (let ((.cse1 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32)) (__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= __ieee754_atan2f_~m~0 (bvor (bvand (_ bv1 32) (bvashr __ieee754_atan2f_~hy~0 (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2f_~hx~1 (_ bv30 32))))) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))) (.cse0 (= |__ieee754_atan2f_#in~x| __ieee754_atan2f_~x)) (.cse2 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hy~0) __ieee754_atan2f_~iy~0) (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))))) (.cse3 (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))) (.cse4 (exists ((__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hx~1) __ieee754_atan2f_~ix~2) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))) (.cse5 (= |__ieee754_atan2f_#in~y| __ieee754_atan2f_~y)) (.cse6 (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1))))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 (exists ((v_prenex_30 (_ BitVec 32)) (v_prenex_29 (_ BitVec 32))) (and (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) v_prenex_30) ((_ extract 30 23) v_prenex_30) ((_ extract 22 0) v_prenex_30))) (= (_ bv0 32) (bvor (bvand (_ bv1 32) (bvashr v_prenex_29 (_ bv31 32))) (bvand (_ bv2 32) (bvashr v_prenex_30 (_ bv30 32))))))) .cse5 .cse6) (not (= ~pi~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 1000000000.0))))) (not (= ~tiny_atan2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (not (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hy~0) (_ bv0 32))) (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))))) (and .cse0 (exists ((v_prenex_33 (_ BitVec 32)) (v_prenex_34 (_ BitVec 32))) (and (not (= (_ bv2 32) (bvor (bvand (_ bv1 32) (bvashr v_prenex_33 (_ bv31 32))) (bvand (_ bv2 32) (bvashr v_prenex_34 (_ bv30 32)))))) (= (fp ((_ extract 31 31) v_prenex_33) ((_ extract 30 23) v_prenex_33) ((_ extract 22 0) v_prenex_33)) |__ieee754_atan2f_#in~y|) (= (fp ((_ extract 31 31) v_prenex_34) ((_ extract 30 23) v_prenex_34) ((_ extract 22 0) v_prenex_34)) |__ieee754_atan2f_#in~x|))) .cse2 .cse3 .cse4 .cse5 .cse6 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32)) (__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0))) (= __ieee754_atan2f_~m~0 (bvor (bvand (_ bv1 32) (bvashr __ieee754_atan2f_~hy~0 (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2f_~hx~1 (_ bv30 32))))) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))))) [2018-11-22 22:52:57,672 INFO L448 ceAbstractionStarter]: For program point L157(lines 157 166) no Hoare annotation was computed. [2018-11-22 22:52:57,673 INFO L444 ceAbstractionStarter]: At program point L190-1(line 190) the Hoare annotation is: (let ((.cse1 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32)) (__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= __ieee754_atan2f_~m~0 (bvor (bvand (_ bv1 32) (bvashr __ieee754_atan2f_~hy~0 (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2f_~hx~1 (_ bv30 32))))) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))) (.cse0 (= |__ieee754_atan2f_#in~x| __ieee754_atan2f_~x)) (.cse2 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hy~0) __ieee754_atan2f_~iy~0) (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))))) (.cse3 (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))) (.cse4 (exists ((__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hx~1) __ieee754_atan2f_~ix~2) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))) (.cse5 (= |__ieee754_atan2f_#in~y| __ieee754_atan2f_~y)) (.cse6 (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1))))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 (exists ((v_prenex_30 (_ BitVec 32)) (v_prenex_29 (_ BitVec 32))) (and (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) v_prenex_30) ((_ extract 30 23) v_prenex_30) ((_ extract 22 0) v_prenex_30))) (= (_ bv0 32) (bvor (bvand (_ bv1 32) (bvashr v_prenex_29 (_ bv31 32))) (bvand (_ bv2 32) (bvashr v_prenex_30 (_ bv30 32))))))) .cse5 .cse6) (not (= ~pi~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 1000000000.0))))) (not (= ~tiny_atan2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (not (= (bvand (_ bv2147483647 32) __ieee754_atan2f_~hy~0) (_ bv0 32))) (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0)))))) (and .cse0 (exists ((v_prenex_33 (_ BitVec 32)) (v_prenex_34 (_ BitVec 32))) (and (not (= (_ bv2 32) (bvor (bvand (_ bv1 32) (bvashr v_prenex_33 (_ bv31 32))) (bvand (_ bv2 32) (bvashr v_prenex_34 (_ bv30 32)))))) (= (fp ((_ extract 31 31) v_prenex_33) ((_ extract 30 23) v_prenex_33) ((_ extract 22 0) v_prenex_33)) |__ieee754_atan2f_#in~y|) (= (fp ((_ extract 31 31) v_prenex_34) ((_ extract 30 23) v_prenex_34) ((_ extract 22 0) v_prenex_34)) |__ieee754_atan2f_#in~x|))) .cse2 .cse3 .cse4 .cse5 .cse6 (exists ((__ieee754_atan2f_~hy~0 (_ BitVec 32)) (__ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= |__ieee754_atan2f_#in~y| (fp ((_ extract 31 31) __ieee754_atan2f_~hy~0) ((_ extract 30 23) __ieee754_atan2f_~hy~0) ((_ extract 22 0) __ieee754_atan2f_~hy~0))) (= __ieee754_atan2f_~m~0 (bvor (bvand (_ bv1 32) (bvashr __ieee754_atan2f_~hy~0 (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2f_~hx~1 (_ bv30 32))))) (= |__ieee754_atan2f_#in~x| (fp ((_ extract 31 31) __ieee754_atan2f_~hx~1) ((_ extract 30 23) __ieee754_atan2f_~hx~1) ((_ extract 22 0) __ieee754_atan2f_~hx~1)))))))) [2018-11-22 22:52:57,673 INFO L448 ceAbstractionStarter]: For program point L190-2(line 190) no Hoare annotation was computed. [2018-11-22 22:52:57,673 INFO L448 ceAbstractionStarter]: For program point L182(line 182) no Hoare annotation was computed. [2018-11-22 22:52:57,673 INFO L448 ceAbstractionStarter]: For program point L182-2(line 182) no Hoare annotation was computed. [2018-11-22 22:52:57,673 INFO L448 ceAbstractionStarter]: For program point __ieee754_atan2fFINAL(lines 118 213) no Hoare annotation was computed. [2018-11-22 22:52:57,673 INFO L451 ceAbstractionStarter]: At program point __ieee754_atan2fENTRY(lines 118 213) the Hoare annotation is: true [2018-11-22 22:52:57,673 INFO L448 ceAbstractionStarter]: For program point L141(lines 141 149) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L191(lines 191 212) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L158(line 158) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L208(line 208) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L175(line 175) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L142(line 142) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L142-2(line 142) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L134(lines 134 135) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point fabs_floatFINAL(lines 12 25) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point fabs_floatEXIT(lines 12 25) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L451 ceAbstractionStarter]: At program point fabs_floatENTRY(lines 12 25) the Hoare annotation is: true [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L19(lines 19 23) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L19-1(lines 12 25) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L19-2(lines 19 23) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point L14-1(lines 14 18) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L451 ceAbstractionStarter]: At program point L14-2(lines 14 18) the Hoare annotation is: true [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2018-11-22 22:52:57,674 INFO L444 ceAbstractionStarter]: At program point L-1(line -1) the Hoare annotation is: (and (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 1000000000.0))) ~pi~0) (= ~tiny_atan2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))) [2018-11-22 22:52:57,674 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2018-11-22 22:52:57,674 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L225(lines 225 228) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L444 ceAbstractionStarter]: At program point L222(line 222) the Hoare annotation is: (or (not (= ~pi~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 1000000000.0))))) (not (= ~tiny_atan2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))) (and (= main_~x~0 (fp.neg (_ +zero 8 24))) (= (_ +zero 8 24) main_~y~0))) [2018-11-22 22:52:57,675 INFO L451 ceAbstractionStarter]: At program point mainENTRY(lines 215 231) the Hoare annotation is: true [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L222-1(line 222) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point mainFINAL(lines 215 231) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point mainEXIT(lines 215 231) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 226) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L226(line 226) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L64(lines 64 67) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L451 ceAbstractionStarter]: At program point atan_floatENTRY(lines 51 113) the Hoare annotation is: true [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point atan_floatFINAL(lines 51 113) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L77(lines 77 93) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L69(lines 69 94) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L61(lines 61 68) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L86(lines 86 92) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L86-2(lines 69 94) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L111(line 111) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L78(lines 78 84) no Hoare annotation was computed. [2018-11-22 22:52:57,675 INFO L448 ceAbstractionStarter]: For program point L111-2(line 111) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point L107(lines 107 112) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point L70(lines 70 73) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point L70-2(lines 70 73) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point L62(lines 62 63) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point L71(lines 71 72) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point atan_floatEXIT(lines 51 113) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point L55-1(lines 55 59) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L451 ceAbstractionStarter]: At program point L55-2(lines 55 59) the Hoare annotation is: true [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point L55-3(lines 55 59) no Hoare annotation was computed. [2018-11-22 22:52:57,676 INFO L451 ceAbstractionStarter]: At program point L76(line 76) the Hoare annotation is: true [2018-11-22 22:52:57,676 INFO L448 ceAbstractionStarter]: For program point L76-1(line 76) no Hoare annotation was computed. [2018-11-22 22:52:57,680 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,681 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,681 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,681 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,684 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,684 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,684 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,684 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,687 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,687 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,688 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,688 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,688 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,688 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,688 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,689 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,690 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,690 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,690 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,690 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,690 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,691 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,691 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,691 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,694 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,695 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,695 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,695 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,695 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,696 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,696 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,696 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,696 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,697 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,697 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,697 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,697 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,698 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,698 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,698 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,698 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_29,QUANTIFIED] [2018-11-22 22:52:57,699 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,699 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,699 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,699 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,700 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,700 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,700 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,700 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,700 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,700 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,701 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,701 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,701 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,701 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,701 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,702 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,702 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,702 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,702 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,702 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,703 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,703 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,703 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,704 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,705 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,706 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,706 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,706 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,707 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,708 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,708 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,708 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,708 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,708 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,709 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,709 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,709 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,709 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,709 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,709 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,710 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,710 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,710 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,710 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,710 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_29,QUANTIFIED] [2018-11-22 22:52:57,710 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,711 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,711 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,711 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,711 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,711 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,712 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,712 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,712 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,712 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,712 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,712 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,713 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,713 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,713 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,713 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,713 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,713 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,714 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,714 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,714 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,714 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,714 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,714 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,715 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,715 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,715 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,715 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,715 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,715 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,716 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,716 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,716 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,716 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,716 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,717 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,717 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,717 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,717 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,717 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,717 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,717 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,718 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,718 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,718 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,718 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,721 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.11 10:52:57 BoogieIcfgContainer [2018-11-22 22:52:57,721 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-22 22:52:57,721 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-22 22:52:57,721 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-22 22:52:57,721 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-22 22:52:57,722 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 10:52:42" (3/4) ... [2018-11-22 22:52:57,724 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-22 22:52:57,729 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ULTIMATE.init [2018-11-22 22:52:57,729 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __ieee754_atan2f [2018-11-22 22:52:57,729 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fabs_float [2018-11-22 22:52:57,730 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure main [2018-11-22 22:52:57,730 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure atan_float [2018-11-22 22:52:57,736 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 48 nodes and edges [2018-11-22 22:52:57,736 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 22 nodes and edges [2018-11-22 22:52:57,736 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 6 nodes and edges [2018-11-22 22:52:57,737 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2018-11-22 22:52:57,762 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (!(pi == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 3141592741/1000000000))) || !(tiny_atan2 == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1/1000000000000000000000000000000)))) || (\old(x) == x && \old(y) == y) [2018-11-22 22:52:57,763 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: ((((\old(x) == x && (\exists __ieee754_atan2f_~hx~1 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1) == ix && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && \old(y) == y) && \old(x) == ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0])) || !(pi == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 3141592741/1000000000)))) || !(tiny_atan2 == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1/1000000000000000000000000000000))) [2018-11-22 22:52:57,764 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: ((((((((((\old(x) == x && (\exists __ieee754_atan2f_~hy~0 : bv32, __ieee754_atan2f_~hx~1 : bv32 :: m == ~bvor32(~bvand32(1bv32, ~bvashr32(__ieee754_atan2f_~hy~0, 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2f_~hx~1, 30bv32))) && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && (\exists __ieee754_atan2f_~hy~0 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0) == iy && \old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0]))) && \old(y) == ~fp~LONGDOUBLE(hy[31:31], hy[30:23], hy[22:0])) && (\exists __ieee754_atan2f_~hx~1 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1) == ix && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && (\exists v_prenex_30 : bv32, v_prenex_29 : bv32 :: \old(x) == ~fp~LONGDOUBLE(v_prenex_30[31:31], v_prenex_30[30:23], v_prenex_30[22:0]) && 0bv32 == ~bvor32(~bvand32(1bv32, ~bvashr32(v_prenex_29, 31bv32)), ~bvand32(2bv32, ~bvashr32(v_prenex_30, 30bv32))))) && \old(y) == y) && \old(x) == ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0])) || !(pi == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 3141592741/1000000000)))) || !(tiny_atan2 == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1/1000000000000000000000000000000)))) || (((((((\old(x) == x && (\exists __ieee754_atan2f_~hy~0 : bv32, __ieee754_atan2f_~hx~1 : bv32 :: m == ~bvor32(~bvand32(1bv32, ~bvashr32(__ieee754_atan2f_~hy~0, 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2f_~hx~1, 30bv32))) && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && (\exists __ieee754_atan2f_~hy~0 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0) == iy && \old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0]))) && \old(y) == ~fp~LONGDOUBLE(hy[31:31], hy[30:23], hy[22:0])) && (\exists __ieee754_atan2f_~hx~1 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1) == ix && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && \old(y) == y) && \old(x) == ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0])) && (\exists __ieee754_atan2f_~hy~0 : bv32 :: !(~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0) == 0bv32) && \old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0])))) || (((((((\old(x) == x && (\exists v_prenex_33 : bv32, v_prenex_34 : bv32 :: (!(2bv32 == ~bvor32(~bvand32(1bv32, ~bvashr32(v_prenex_33, 31bv32)), ~bvand32(2bv32, ~bvashr32(v_prenex_34, 30bv32)))) && ~fp~LONGDOUBLE(v_prenex_33[31:31], v_prenex_33[30:23], v_prenex_33[22:0]) == \old(y)) && ~fp~LONGDOUBLE(v_prenex_34[31:31], v_prenex_34[30:23], v_prenex_34[22:0]) == \old(x))) && (\exists __ieee754_atan2f_~hy~0 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0) == iy && \old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0]))) && \old(y) == ~fp~LONGDOUBLE(hy[31:31], hy[30:23], hy[22:0])) && (\exists __ieee754_atan2f_~hx~1 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1) == ix && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && \old(y) == y) && \old(x) == ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0])) && (\exists __ieee754_atan2f_~hy~0 : bv32, __ieee754_atan2f_~hx~1 : bv32 :: (\old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0]) && m == ~bvor32(~bvand32(1bv32, ~bvashr32(__ieee754_atan2f_~hy~0, 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2f_~hx~1, 30bv32)))) && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) [2018-11-22 22:52:57,799 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_b37429a1-9211-48ab-9f0c-03f671ddab63/bin-2019/utaipan/witness.graphml [2018-11-22 22:52:57,799 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-22 22:52:57,800 INFO L168 Benchmark]: Toolchain (without parser) took 22197.13 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 215.5 MB). Free memory was 948.7 MB in the beginning and 998.2 MB in the end (delta: -49.5 MB). Peak memory consumption was 165.9 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:57,800 INFO L168 Benchmark]: CDTParser took 0.15 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 22:52:57,800 INFO L168 Benchmark]: CACSL2BoogieTranslator took 273.71 ms. Allocated memory is still 1.0 GB. Free memory was 948.7 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-22 22:52:57,801 INFO L168 Benchmark]: Boogie Procedure Inliner took 59.23 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 158.9 MB). Free memory was 927.2 MB in the beginning and 1.1 GB in the end (delta: -219.4 MB). Peak memory consumption was 15.8 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:57,801 INFO L168 Benchmark]: Boogie Preprocessor took 35.97 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 22:52:57,801 INFO L168 Benchmark]: RCFGBuilder took 6580.64 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: 52.5 MB). Peak memory consumption was 52.5 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:57,801 INFO L168 Benchmark]: TraceAbstraction took 15166.51 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 56.6 MB). Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 88.8 MB). Peak memory consumption was 145.4 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:57,802 INFO L168 Benchmark]: Witness Printer took 77.76 ms. Allocated memory is still 1.2 GB. Free memory was 1.0 GB in the beginning and 998.2 MB in the end (delta: 7.1 MB). Peak memory consumption was 7.1 MB. Max. memory is 11.5 GB. [2018-11-22 22:52:57,803 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.15 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 273.71 ms. Allocated memory is still 1.0 GB. Free memory was 948.7 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 59.23 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 158.9 MB). Free memory was 927.2 MB in the beginning and 1.1 GB in the end (delta: -219.4 MB). Peak memory consumption was 15.8 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 35.97 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * RCFGBuilder took 6580.64 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: 52.5 MB). Peak memory consumption was 52.5 MB. Max. memory is 11.5 GB. * TraceAbstraction took 15166.51 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 56.6 MB). Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 88.8 MB). Peak memory consumption was 145.4 MB. Max. memory is 11.5 GB. * Witness Printer took 77.76 ms. Allocated memory is still 1.2 GB. Free memory was 1.0 GB in the beginning and 998.2 MB in the end (delta: 7.1 MB). Peak memory consumption was 7.1 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~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_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~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 - 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_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_29,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,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_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_29,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,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_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 226]: 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: 128]: Loop Invariant [2018-11-22 22:52:57,811 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,811 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,812 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,812 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,812 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,812 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,812 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,812 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,813 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,813 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,813 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,813 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,813 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,813 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,814 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,814 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven Derived loop invariant: ((((\old(x) == x && (\exists __ieee754_atan2f_~hx~1 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1) == ix && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && \old(y) == y) && \old(x) == ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0])) || !(pi == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 3141592741/1000000000)))) || !(tiny_atan2 == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1/1000000000000000000000000000000))) - InvariantResult [Line: 122]: Loop Invariant [2018-11-22 22:52:57,814 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,814 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,814 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,814 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,815 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,815 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,815 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,815 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven Derived loop invariant: (!(pi == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 3141592741/1000000000))) || !(tiny_atan2 == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1/1000000000000000000000000000000)))) || (\old(x) == x && \old(y) == y) - InvariantResult [Line: 196]: Loop Invariant [2018-11-22 22:52:57,815 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,816 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,816 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,816 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,816 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,816 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,816 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,817 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,817 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,817 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,817 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,817 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,817 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,817 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,818 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,818 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,818 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_29,QUANTIFIED] [2018-11-22 22:52:57,818 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,818 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,818 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,818 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,818 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,819 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,819 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,819 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,819 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,819 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,819 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,819 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,820 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,820 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,820 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,820 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,820 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,820 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,820 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,820 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,821 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,821 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,821 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,821 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,821 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,821 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,821 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,821 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,822 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,822 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,822 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,822 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,822 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,822 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,822 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,822 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,823 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,824 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,824 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,825 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,825 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,825 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,825 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,825 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,825 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,825 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,826 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,826 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,826 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,826 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,826 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,826 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,827 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,827 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,827 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_29,QUANTIFIED] [2018-11-22 22:52:57,827 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_30,QUANTIFIED] [2018-11-22 22:52:57,827 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,827 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,827 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,827 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-22 22:52:57,828 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,828 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,828 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,828 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,828 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,828 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,829 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,829 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,829 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,829 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,829 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,829 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,829 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,830 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,830 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,830 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,830 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,830 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,830 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,831 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,831 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,831 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_33,QUANTIFIED] [2018-11-22 22:52:57,831 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,831 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,831 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_34,QUANTIFIED] [2018-11-22 22:52:57,831 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,832 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,833 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,833 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hy~0,QUANTIFIED] [2018-11-22 22:52:57,833 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,833 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,833 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] [2018-11-22 22:52:57,833 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2f_~hx~1,QUANTIFIED] Derived loop invariant: ((((((((((\old(x) == x && (\exists __ieee754_atan2f_~hy~0 : bv32, __ieee754_atan2f_~hx~1 : bv32 :: m == ~bvor32(~bvand32(1bv32, ~bvashr32(__ieee754_atan2f_~hy~0, 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2f_~hx~1, 30bv32))) && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && (\exists __ieee754_atan2f_~hy~0 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0) == iy && \old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0]))) && \old(y) == ~fp~LONGDOUBLE(hy[31:31], hy[30:23], hy[22:0])) && (\exists __ieee754_atan2f_~hx~1 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1) == ix && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && (\exists v_prenex_30 : bv32, v_prenex_29 : bv32 :: \old(x) == ~fp~LONGDOUBLE(v_prenex_30[31:31], v_prenex_30[30:23], v_prenex_30[22:0]) && 0bv32 == ~bvor32(~bvand32(1bv32, ~bvashr32(v_prenex_29, 31bv32)), ~bvand32(2bv32, ~bvashr32(v_prenex_30, 30bv32))))) && \old(y) == y) && \old(x) == ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0])) || !(pi == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 3141592741/1000000000)))) || !(tiny_atan2 == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1/1000000000000000000000000000000)))) || (((((((\old(x) == x && (\exists __ieee754_atan2f_~hy~0 : bv32, __ieee754_atan2f_~hx~1 : bv32 :: m == ~bvor32(~bvand32(1bv32, ~bvashr32(__ieee754_atan2f_~hy~0, 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2f_~hx~1, 30bv32))) && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && (\exists __ieee754_atan2f_~hy~0 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0) == iy && \old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0]))) && \old(y) == ~fp~LONGDOUBLE(hy[31:31], hy[30:23], hy[22:0])) && (\exists __ieee754_atan2f_~hx~1 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1) == ix && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && \old(y) == y) && \old(x) == ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0])) && (\exists __ieee754_atan2f_~hy~0 : bv32 :: !(~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0) == 0bv32) && \old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0])))) || (((((((\old(x) == x && (\exists v_prenex_33 : bv32, v_prenex_34 : bv32 :: (!(2bv32 == ~bvor32(~bvand32(1bv32, ~bvashr32(v_prenex_33, 31bv32)), ~bvand32(2bv32, ~bvashr32(v_prenex_34, 30bv32)))) && ~fp~LONGDOUBLE(v_prenex_33[31:31], v_prenex_33[30:23], v_prenex_33[22:0]) == \old(y)) && ~fp~LONGDOUBLE(v_prenex_34[31:31], v_prenex_34[30:23], v_prenex_34[22:0]) == \old(x))) && (\exists __ieee754_atan2f_~hy~0 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0) == iy && \old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0]))) && \old(y) == ~fp~LONGDOUBLE(hy[31:31], hy[30:23], hy[22:0])) && (\exists __ieee754_atan2f_~hx~1 : bv32 :: ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1) == ix && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) && \old(y) == y) && \old(x) == ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0])) && (\exists __ieee754_atan2f_~hy~0 : bv32, __ieee754_atan2f_~hx~1 : bv32 :: (\old(y) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hy~0[31:31], __ieee754_atan2f_~hy~0[30:23], __ieee754_atan2f_~hy~0[22:0]) && m == ~bvor32(~bvand32(1bv32, ~bvashr32(__ieee754_atan2f_~hy~0, 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2f_~hx~1, 30bv32)))) && \old(x) == ~fp~LONGDOUBLE(__ieee754_atan2f_~hx~1[31:31], __ieee754_atan2f_~hx~1[30:23], __ieee754_atan2f_~hx~1[22:0]))) - InvariantResult [Line: 14]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 55]: Loop Invariant Derived loop invariant: 1 - StatisticsResult: Ultimate Automizer benchmark data CFG has 6 procedures, 99 locations, 1 error locations. SAFE Result, 15.0s OverallTime, 6 OverallIterations, 1 TraceHistogramMax, 7.7s AutomataDifference, 0.0s DeadEndRemovalTime, 5.1s HoareAnnotationTime, HoareTripleCheckerStatistics: 700 SDtfs, 1467 SDslu, 1857 SDs, 0 SdLazy, 407 SolverSat, 81 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 5.8s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 155 GetRequests, 105 SyntacticMatches, 1 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 2.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=99occurred 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, 6 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 17 LocationsWithAnnotation, 42 PreInvPairs, 66 NumberOfFragments, 1252 HoareAnnotationTreeSize, 42 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 17 FomulaSimplificationsInter, 373 FormulaSimplificationTreeSizeReductionInter, 5.0s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 1.3s InterpolantComputationTime, 141 NumberOfCodeBlocks, 141 NumberOfCodeBlocksAsserted, 6 NumberOfCheckSat, 135 ConstructedInterpolants, 28 QuantifiedInterpolants, 33871 SizeOfPredicates, 28 NumberOfNonLiveVariables, 773 ConjunctsInSsa, 42 ConjunctsInUnsatCore, 6 InterpolantComputations, 6 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...