./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/double_req_bl_0683b_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_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-newlib/double_req_bl_0683b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 516e79809fe70e7ecdc6c9a291a13d34f08e7bb9 ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 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_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-newlib/double_req_bl_0683b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 516e79809fe70e7ecdc6c9a291a13d34f08e7bb9 ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-23 01:29:09,184 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 01:29:09,185 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 01:29:09,191 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 01:29:09,192 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 01:29:09,192 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 01:29:09,193 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 01:29:09,194 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 01:29:09,195 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 01:29:09,196 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 01:29:09,197 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 01:29:09,197 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 01:29:09,197 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 01:29:09,198 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 01:29:09,198 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 01:29:09,199 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 01:29:09,199 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 01:29:09,200 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 01:29:09,202 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 01:29:09,203 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 01:29:09,203 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 01:29:09,204 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 01:29:09,206 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 01:29:09,206 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 01:29:09,206 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 01:29:09,207 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 01:29:09,208 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 01:29:09,208 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 01:29:09,209 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 01:29:09,209 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 01:29:09,210 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 01:29:09,210 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 01:29:09,210 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 01:29:09,210 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 01:29:09,211 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 01:29:09,211 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 01:29:09,212 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 01:29:09,221 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 01:29:09,221 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 01:29:09,222 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 01:29:09,222 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 01:29:09,222 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 01:29:09,222 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 01:29:09,222 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 01:29:09,223 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 01:29:09,223 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 01:29:09,223 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 01:29:09,223 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 01:29:09,223 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 01:29:09,223 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 01:29:09,223 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 01:29:09,223 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 01:29:09,224 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 01:29:09,224 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 01:29:09,224 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 01:29:09,224 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 01:29:09,224 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 01:29:09,224 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 01:29:09,224 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 01:29:09,224 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 01:29:09,224 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 01:29:09,225 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 01:29:09,225 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 01:29:09,225 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 01:29:09,225 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 01:29:09,225 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 01:29:09,225 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 01:29:09,225 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_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 516e79809fe70e7ecdc6c9a291a13d34f08e7bb9 [2018-11-23 01:29:09,248 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 01:29:09,257 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 01:29:09,260 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 01:29:09,261 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 01:29:09,261 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 01:29:09,262 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/../../sv-benchmarks/c/float-newlib/double_req_bl_0683b_true-unreach-call.c [2018-11-23 01:29:09,302 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data/293040c5e/174381de203944918318a23fbd8ac3cd/FLAG0dda9d6cc [2018-11-23 01:29:09,718 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 01:29:09,718 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/sv-benchmarks/c/float-newlib/double_req_bl_0683b_true-unreach-call.c [2018-11-23 01:29:09,724 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data/293040c5e/174381de203944918318a23fbd8ac3cd/FLAG0dda9d6cc [2018-11-23 01:29:09,738 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data/293040c5e/174381de203944918318a23fbd8ac3cd [2018-11-23 01:29:09,741 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 01:29:09,742 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 01:29:09,743 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 01:29:09,743 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 01:29:09,746 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 01:29:09,747 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:29:09" (1/1) ... [2018-11-23 01:29:09,749 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5dd2737e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:09, skipping insertion in model container [2018-11-23 01:29:09,749 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:29:09" (1/1) ... [2018-11-23 01:29:09,757 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 01:29:09,781 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 01:29:09,926 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 01:29:09,930 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 01:29:10,010 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 01:29:10,026 INFO L195 MainTranslator]: Completed translation [2018-11-23 01:29:10,027 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10 WrapperNode [2018-11-23 01:29:10,027 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 01:29:10,027 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 01:29:10,027 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 01:29:10,027 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 01:29:10,033 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,044 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,050 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 01:29:10,050 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 01:29:10,051 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 01:29:10,051 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 01:29:10,056 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,056 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,060 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,060 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,075 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,080 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,082 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... [2018-11-23 01:29:10,084 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 01:29:10,085 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 01:29:10,085 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 01:29:10,085 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 01:29:10,085 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 01:29:10,121 INFO L130 BoogieDeclarations]: Found specification of procedure isfinite_double [2018-11-23 01:29:10,121 INFO L138 BoogieDeclarations]: Found implementation of procedure isfinite_double [2018-11-23 01:29:10,121 INFO L130 BoogieDeclarations]: Found specification of procedure isinf_double [2018-11-23 01:29:10,121 INFO L138 BoogieDeclarations]: Found implementation of procedure isinf_double [2018-11-23 01:29:10,121 INFO L130 BoogieDeclarations]: Found specification of procedure __signbit_double [2018-11-23 01:29:10,121 INFO L138 BoogieDeclarations]: Found implementation of procedure __signbit_double [2018-11-23 01:29:10,121 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 01:29:10,121 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 01:29:10,122 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_atan2 [2018-11-23 01:29:10,122 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_atan2 [2018-11-23 01:29:10,122 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-11-23 01:29:10,122 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 01:29:10,122 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_double [2018-11-23 01:29:10,122 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_double [2018-11-23 01:29:10,122 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 01:29:10,122 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 01:29:10,122 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-11-23 01:29:10,123 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 01:29:10,123 INFO L130 BoogieDeclarations]: Found specification of procedure atan_double [2018-11-23 01:29:10,123 INFO L138 BoogieDeclarations]: Found implementation of procedure atan_double [2018-11-23 01:29:10,123 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 01:29:10,123 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 01:29:10,123 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 01:29:10,123 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2018-11-23 01:29:10,123 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 01:29:10,583 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 01:29:10,583 INFO L280 CfgBuilder]: Removed 22 assue(true) statements. [2018-11-23 01:29:10,583 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:29:10 BoogieIcfgContainer [2018-11-23 01:29:10,583 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 01:29:10,584 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 01:29:10,584 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 01:29:10,586 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 01:29:10,587 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:29:09" (1/3) ... [2018-11-23 01:29:10,587 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@64072f17 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:29:10, skipping insertion in model container [2018-11-23 01:29:10,587 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:10" (2/3) ... [2018-11-23 01:29:10,588 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@64072f17 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:29:10, skipping insertion in model container [2018-11-23 01:29:10,588 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:29:10" (3/3) ... [2018-11-23 01:29:10,589 INFO L112 eAbstractionObserver]: Analyzing ICFG double_req_bl_0683b_true-unreach-call.c [2018-11-23 01:29:10,595 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 01:29:10,599 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 01:29:10,611 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 01:29:10,632 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 01:29:10,633 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 01:29:10,633 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 01:29:10,633 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 01:29:10,633 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 01:29:10,633 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 01:29:10,633 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 01:29:10,633 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 01:29:10,633 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 01:29:10,645 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states. [2018-11-23 01:29:10,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-23 01:29:10,649 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:10,649 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:10,651 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:10,654 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:10,654 INFO L82 PathProgramCache]: Analyzing trace with hash 466315102, now seen corresponding path program 1 times [2018-11-23 01:29:10,655 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 01:29:10,655 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 01:29:10,682 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 01:29:10,683 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:10,683 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 01:29:10,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:29:10,767 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:29:10,770 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:29:10,770 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 01:29:10,773 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 01:29:10,784 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 01:29:10,784 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 01:29:10,786 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 2 states. [2018-11-23 01:29:10,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:29:10,811 INFO L93 Difference]: Finished difference Result 250 states and 387 transitions. [2018-11-23 01:29:10,811 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 01:29:10,812 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 28 [2018-11-23 01:29:10,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:29:10,819 INFO L225 Difference]: With dead ends: 250 [2018-11-23 01:29:10,819 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 01:29:10,823 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 01:29:10,833 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 01:29:10,852 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 124. [2018-11-23 01:29:10,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-11-23 01:29:10,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 165 transitions. [2018-11-23 01:29:10,857 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 165 transitions. Word has length 28 [2018-11-23 01:29:10,857 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:29:10,857 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 165 transitions. [2018-11-23 01:29:10,857 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 01:29:10,857 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 165 transitions. [2018-11-23 01:29:10,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 01:29:10,858 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:10,858 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:10,858 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:10,859 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:10,859 INFO L82 PathProgramCache]: Analyzing trace with hash 1702044329, now seen corresponding path program 1 times [2018-11-23 01:29:10,859 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 01:29:10,859 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 01:29:10,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 01:29:10,860 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:10,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 01:29:10,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:29:10,939 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:29:10,940 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:29:10,940 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 01:29:10,941 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 01:29:10,941 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 01:29:10,942 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 01:29:10,942 INFO L87 Difference]: Start difference. First operand 124 states and 165 transitions. Second operand 3 states. [2018-11-23 01:29:10,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:29:10,972 INFO L93 Difference]: Finished difference Result 225 states and 306 transitions. [2018-11-23 01:29:10,973 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 01:29:10,973 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 01:29:10,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:29:10,974 INFO L225 Difference]: With dead ends: 225 [2018-11-23 01:29:10,975 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 01:29:10,976 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 01:29:10,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 01:29:10,985 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 124. [2018-11-23 01:29:10,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-11-23 01:29:10,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 164 transitions. [2018-11-23 01:29:10,987 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 164 transitions. Word has length 31 [2018-11-23 01:29:10,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:29:10,988 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 164 transitions. [2018-11-23 01:29:10,988 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 01:29:10,988 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 164 transitions. [2018-11-23 01:29:10,989 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 01:29:10,989 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:10,989 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:10,989 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:10,989 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:10,990 INFO L82 PathProgramCache]: Analyzing trace with hash 810186703, now seen corresponding path program 1 times [2018-11-23 01:29:10,990 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 01:29:10,990 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 01:29:10,991 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 01:29:10,991 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:10,991 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 01:29:11,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 01:29:11,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 01:29:11,166 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=10737418270, |#NULL.offset|=10737418263, |old(#NULL.base)|=10737418270, |old(#NULL.offset)|=10737418263, |old(~#aT_atan~0.base)|=10737418253, |old(~#aT_atan~0.offset)|=10737418260, |old(~#atanhi_atan~0.base)|=10737418255, |old(~#atanhi_atan~0.offset)|=10737418266, |old(~#atanlo_atan~0.base)|=10737418246, |old(~#atanlo_atan~0.offset)|=10737418279, |old(~huge_atan~0)|=10737418271.0, |old(~one_atan~0)|=10737418261.0, |old(~pi_lo_atan2~0)|=10737418259.0, |old(~pi_o_2~0)|=10737418241.0, |old(~pi_o_4~0)|=10737418265.0, |old(~pi~0)|=10737418268.0, |old(~tiny_atan2~0)|=10737418275.0, |old(~zero_atan2~0)|=10737418252.0, |~#aT_atan~0.base|=10737418253, |~#aT_atan~0.offset|=10737418260, |~#atanhi_atan~0.base|=10737418255, |~#atanhi_atan~0.offset|=10737418266, |~#atanlo_atan~0.base|=10737418246, |~#atanlo_atan~0.offset|=10737418279, ~huge_atan~0=10737418271.0, ~one_atan~0=10737418261.0, ~pi_lo_atan2~0=10737418259.0, ~pi_o_2~0=10737418241.0, ~pi_o_4~0=10737418265.0, ~pi~0=10737418268.0, ~tiny_atan2~0=10737418275.0, ~zero_atan2~0=10737418252.0] [?] #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.alloc(32);call write~init~real(0.4636476090008061, ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 8);call write~init~real(0.7853981633974483, ~#atanhi_atan~0.base, 8 + ~#atanhi_atan~0.offset, 8);call write~init~real(0.982793723247329, ~#atanhi_atan~0.base, 16 + ~#atanhi_atan~0.offset, 8);call write~init~real(1.5707963267948966, ~#atanhi_atan~0.base, 24 + ~#atanhi_atan~0.offset, 8);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.alloc(32);call write~init~real(2.2698777452961687E-17, ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 8);call write~init~real(3.061616997868383E-17, ~#atanlo_atan~0.base, 8 + ~#atanlo_atan~0.offset, 8);call write~init~real(1.3903311031230998E-17, ~#atanlo_atan~0.base, 16 + ~#atanlo_atan~0.offset, 8);call write~init~real(6.123233995736766E-17, ~#atanlo_atan~0.base, 24 + ~#atanlo_atan~0.offset, 8);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.alloc(88);call write~init~real(0.3333333333333293, ~#aT_atan~0.base, ~#aT_atan~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.19999999999876483), ~#aT_atan~0.base, 8 + ~#aT_atan~0.offset, 8);call write~init~real(0.14285714272503466, ~#aT_atan~0.base, 16 + ~#aT_atan~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.11111110405462356), ~#aT_atan~0.base, 24 + ~#aT_atan~0.offset, 8);call write~init~real(0.09090887133436507, ~#aT_atan~0.base, 32 + ~#aT_atan~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.0769187620504483), ~#aT_atan~0.base, 40 + ~#aT_atan~0.offset, 8);call write~init~real(0.06661073137387531, ~#aT_atan~0.base, 48 + ~#aT_atan~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.058335701337905735), ~#aT_atan~0.base, 56 + ~#aT_atan~0.offset, 8);call write~init~real(0.049768779946159324, ~#aT_atan~0.base, 64 + ~#aT_atan~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.036531572744216916), ~#aT_atan~0.base, 72 + ~#aT_atan~0.offset, 8);call write~init~real(0.016285820115365782, ~#aT_atan~0.base, 80 + ~#aT_atan~0.offset, 8);~one_atan~0 := 1.0;~pi_o_4~0 := 0.7853981633974483;~pi_o_2~0 := 1.5707963267948966;~pi~0 := 3.141592653589793;~huge_atan~0 := 1.0E300;~tiny_atan2~0 := 1.0E-300;~zero_atan2~0 := 0.0;~pi_lo_atan2~0 := 1.2246467991473532E-16; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=10737418270, |old(#NULL.offset)|=10737418263, |old(~#aT_atan~0.base)|=10737418253, |old(~#aT_atan~0.offset)|=10737418260, |old(~#atanhi_atan~0.base)|=10737418255, |old(~#atanhi_atan~0.offset)|=10737418266, |old(~#atanlo_atan~0.base)|=10737418246, |old(~#atanlo_atan~0.offset)|=10737418279, |old(~huge_atan~0)|=10737418271.0, |old(~one_atan~0)|=10737418261.0, |old(~pi_lo_atan2~0)|=10737418259.0, |old(~pi_o_2~0)|=10737418241.0, |old(~pi_o_4~0)|=10737418265.0, |old(~pi~0)|=10737418268.0, |old(~tiny_atan2~0)|=10737418275.0, |old(~zero_atan2~0)|=10737418252.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=10737418270, |old(#NULL.offset)|=10737418263, |old(~#aT_atan~0.base)|=10737418253, |old(~#aT_atan~0.offset)|=10737418260, |old(~#atanhi_atan~0.base)|=10737418255, |old(~#atanhi_atan~0.offset)|=10737418266, |old(~#atanlo_atan~0.base)|=10737418246, |old(~#atanlo_atan~0.offset)|=10737418279, |old(~huge_atan~0)|=10737418271.0, |old(~one_atan~0)|=10737418261.0, |old(~pi_lo_atan2~0)|=10737418259.0, |old(~pi_o_2~0)|=10737418241.0, |old(~pi_o_4~0)|=10737418265.0, |old(~pi~0)|=10737418268.0, |old(~tiny_atan2~0)|=10737418275.0, |old(~zero_atan2~0)|=10737418252.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] RET #406#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] CALL call #t~ret63 := main(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~x~0 := ~someBinaryArithmeticDOUBLEoperation(1.0, 0.0);~y~0 := #t~nondet56;havoc #t~nondet56; VAL [main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] CALL call #t~ret57 := isinf_double(~x~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |isinf_double_#in~x|=10737418262.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~x := #in~x;havoc ~hx~2;havoc ~lx~1; VAL [isinf_double_~x=10737418262.0, |#NULL.base|=0, |#NULL.offset|=0, |isinf_double_#in~x|=10737418262.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] call ~#ew_u~2.base, ~#ew_u~2.offset := #Ultimate.alloc(8);call write~real(~x, ~#ew_u~2.base, ~#ew_u~2.offset, 8);call #t~mem48 := read~int(~#ew_u~2.base, 4 + ~#ew_u~2.offset, 4);~hx~2 := (if #t~mem48 % 4294967296 % 4294967296 <= 2147483647 then #t~mem48 % 4294967296 % 4294967296 else #t~mem48 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union49, ~#ew_u~2.base, ~#ew_u~2.offset, 8);havoc #t~mem48;havoc #t~union49;call #t~mem50 := read~int(~#ew_u~2.base, ~#ew_u~2.offset, 4);~lx~1 := (if #t~mem50 % 4294967296 % 4294967296 <= 2147483647 then #t~mem50 % 4294967296 % 4294967296 else #t~mem50 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union51, ~#ew_u~2.base, ~#ew_u~2.offset, 8);havoc #t~mem50;havoc #t~union51;call ULTIMATE.dealloc(~#ew_u~2.base, ~#ew_u~2.offset);havoc ~#ew_u~2.base, ~#ew_u~2.offset; VAL [isinf_double_~hx~2=(- 2147483648), isinf_double_~lx~1=3, isinf_double_~x=10737418262.0, |#NULL.base|=0, |#NULL.offset|=0, |isinf_double_#in~x|=10737418262.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] goto; VAL [isinf_double_~hx~2=(- 2147483648), isinf_double_~lx~1=3, isinf_double_~x=10737418262.0, |#NULL.base|=0, |#NULL.offset|=0, |isinf_double_#in~x|=10737418262.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~hx~2 := ~bitwiseAnd(~hx~2, 2147483647);~hx~2 := (if ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 - 4294967296);~hx~2 := 2146435072 - ~hx~2;#res := 1 - (if ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [isinf_double_~hx~2=2146435073, isinf_double_~lx~1=3, isinf_double_~x=10737418262.0, |#NULL.base|=0, |#NULL.offset|=0, |isinf_double_#in~x|=10737418262.0, |isinf_double_#res|=2, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume true; VAL [isinf_double_~hx~2=2146435073, isinf_double_~lx~1=3, isinf_double_~x=10737418262.0, |#NULL.base|=0, |#NULL.offset|=0, |isinf_double_#in~x|=10737418262.0, |isinf_double_#res|=2, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] RET #390#return; VAL [main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret57|=2, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647;#t~short59 := 0 != #t~ret57; VAL [main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret57|=2, |main_#t~short59|=true, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume #t~short59; VAL [main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret57|=2, |main_#t~short59|=true, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] CALL call #t~ret58 := isfinite_double(~y~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |isfinite_double_#in~x|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~x := #in~x;havoc ~hx~3; VAL [isfinite_double_~x=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_double_#in~x|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] call ~#gh_u~3.base, ~#gh_u~3.offset := #Ultimate.alloc(8);call write~real(~x, ~#gh_u~3.base, ~#gh_u~3.offset, 8);call #t~mem52 := read~int(~#gh_u~3.base, 4 + ~#gh_u~3.offset, 4);~hx~3 := (if #t~mem52 % 4294967296 % 4294967296 <= 2147483647 then #t~mem52 % 4294967296 % 4294967296 else #t~mem52 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union53, ~#gh_u~3.base, ~#gh_u~3.offset, 8);havoc #t~mem52;havoc #t~union53;call ULTIMATE.dealloc(~#gh_u~3.base, ~#gh_u~3.offset);havoc ~#gh_u~3.base, ~#gh_u~3.offset; VAL [isfinite_double_~hx~3=2147483647, isfinite_double_~x=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_double_#in~x|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] goto; VAL [isfinite_double_~hx~3=2147483647, isfinite_double_~x=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_double_#in~x|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] #res := (if (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 else (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [isfinite_double_~hx~3=2147483647, isfinite_double_~x=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_double_#in~x|=10737418273.0, |isfinite_double_#res|=(- 1), |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume true; VAL [isfinite_double_~hx~3=2147483647, isfinite_double_~x=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_double_#in~x|=10737418273.0, |isfinite_double_#res|=(- 1), |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] RET #392#return; VAL [main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret57|=2, |main_#t~ret58|=(- 1), |main_#t~short59|=true, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647;#t~short59 := 0 != #t~ret58; VAL [main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret57|=2, |main_#t~ret58|=(- 1), |main_#t~short59|=true, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume #t~short59 && ~someBinaryDOUBLEComparisonOperation(~y~0, 0.0);havoc #t~short59;havoc #t~ret57;havoc #t~ret58; VAL [main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] CALL call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.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~1;havoc ~iy~0;havoc ~lx~0;havoc ~ly~0; VAL [__ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] call ~#ew_u~0.base, ~#ew_u~0.offset := #Ultimate.alloc(8);call write~real(~x, ~#ew_u~0.base, ~#ew_u~0.offset, 8);call #t~mem27 := read~int(~#ew_u~0.base, 4 + ~#ew_u~0.offset, 4);~hx~1 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union28, ~#ew_u~0.base, ~#ew_u~0.offset, 8);havoc #t~union28;havoc #t~mem27;call #t~mem29 := read~int(~#ew_u~0.base, ~#ew_u~0.offset, 4);~lx~0 := #t~mem29;call write~real(#t~union30, ~#ew_u~0.base, ~#ew_u~0.offset, 8);havoc #t~union30;havoc #t~mem29;call ULTIMATE.dealloc(~#ew_u~0.base, ~#ew_u~0.offset);havoc ~#ew_u~0.base, ~#ew_u~0.offset; VAL [__ieee754_atan2_~hx~1=(- 2147483648), __ieee754_atan2_~lx~0=10737418277, __ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] goto; VAL [__ieee754_atan2_~hx~1=(- 2147483648), __ieee754_atan2_~lx~0=10737418277, __ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~ix~1 := ~bitwiseAnd(~hx~1, 2147483647); VAL [__ieee754_atan2_~hx~1=(- 2147483648), __ieee754_atan2_~lx~0=10737418277, __ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] call ~#ew_u~1.base, ~#ew_u~1.offset := #Ultimate.alloc(8);call write~real(~y, ~#ew_u~1.base, ~#ew_u~1.offset, 8);call #t~mem31 := read~int(~#ew_u~1.base, 4 + ~#ew_u~1.offset, 4);~hy~0 := (if #t~mem31 % 4294967296 % 4294967296 <= 2147483647 then #t~mem31 % 4294967296 % 4294967296 else #t~mem31 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union32, ~#ew_u~1.base, ~#ew_u~1.offset, 8);havoc #t~mem31;havoc #t~union32;call #t~mem33 := read~int(~#ew_u~1.base, ~#ew_u~1.offset, 4);~ly~0 := #t~mem33;call write~real(#t~union34, ~#ew_u~1.base, ~#ew_u~1.offset, 8);havoc #t~mem33;havoc #t~union34;call ULTIMATE.dealloc(~#ew_u~1.base, ~#ew_u~1.offset);havoc ~#ew_u~1.base, ~#ew_u~1.offset; VAL [__ieee754_atan2_~hx~1=(- 2147483648), __ieee754_atan2_~hy~0=(- 2147483648), __ieee754_atan2_~lx~0=10737418277, __ieee754_atan2_~ly~0=10737418272, __ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] goto; VAL [__ieee754_atan2_~hx~1=(- 2147483648), __ieee754_atan2_~hy~0=(- 2147483648), __ieee754_atan2_~lx~0=10737418277, __ieee754_atan2_~ly~0=10737418272, __ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [__ieee754_atan2_~hx~1=(- 2147483648), __ieee754_atan2_~hy~0=(- 2147483648), __ieee754_atan2_~lx~0=10737418277, __ieee754_atan2_~ly~0=10737418272, __ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume ~bitwiseOr(~ix~1, ~bitwiseOr(~lx~0, -~lx~0) / 2147483648) % 4294967296 > 2146435072 || ~bitwiseOr(~iy~0, ~bitwiseOr(~ly~0, -~ly~0) / 2147483648) % 4294967296 > 2146435072;#res := ~someBinaryArithmeticDOUBLEoperation(~x, ~y); VAL [__ieee754_atan2_~hx~1=(- 2147483648), __ieee754_atan2_~hy~0=(- 2147483648), __ieee754_atan2_~lx~0=10737418277, __ieee754_atan2_~ly~0=10737418272, __ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume true; VAL [__ieee754_atan2_~hx~1=(- 2147483648), __ieee754_atan2_~hy~0=(- 2147483648), __ieee754_atan2_~lx~0=10737418277, __ieee754_atan2_~ly~0=10737418272, __ieee754_atan2_~x=10737418262.0, __ieee754_atan2_~y=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_atan2_#in~x|=10737418262.0, |__ieee754_atan2_#in~y|=10737418273.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] RET #394#return; VAL [main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret60|=10737418269.0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] ~res~0 := #t~ret60;havoc #t~ret60;#t~short62 := ~someBinaryDOUBLEComparisonOperation(~res~0, 0.0); VAL [main_~res~0=10737418269.0, main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~short62|=false, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume !#t~short62; VAL [main_~res~0=10737418269.0, main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~short62|=false, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume !#t~short62;havoc #t~ret61;havoc #t~short62; VAL [main_~res~0=10737418269.0, main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] assume !false; VAL [main_~res~0=10737418269.0, main_~x~0=10737418262.0, main_~y~0=10737418273.0, |#NULL.base|=0, |#NULL.offset|=0, |~#aT_atan~0.base|=10737418254, |~#aT_atan~0.offset|=0, |~#atanhi_atan~0.base|=10737418256, |~#atanhi_atan~0.offset|=0, |~#atanlo_atan~0.base|=10737418242, |~#atanlo_atan~0.offset|=0, ~huge_atan~0=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0, ~one_atan~0=1.0, ~pi_lo_atan2~0=(/ 3061616997868382943.0 25000000000000000000000000000000000.0), ~pi_o_2~0=(/ 785398163397448279.0 500000000000000000.0), ~pi_o_4~0=(/ 785398163397448279.0 1000000000000000000.0), ~pi~0=(/ 785398163397448279.0 250000000000000000.0), ~tiny_atan2~0=(/ 1.0 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0), ~zero_atan2~0=0.0] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=10737418270, #NULL.offset=10737418263, old(#NULL.base)=10737418270, old(#NULL.offset)=10737418263, old(~#aT_atan~0.base)=10737418253, old(~#aT_atan~0.offset)=10737418260, old(~#atanhi_atan~0.base)=10737418255, old(~#atanhi_atan~0.offset)=10737418266, old(~#atanlo_atan~0.base)=10737418246, old(~#atanlo_atan~0.offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0.base=10737418253, ~#aT_atan~0.offset=10737418260, ~#atanhi_atan~0.base=10737418255, ~#atanhi_atan~0.offset=10737418266, ~#atanlo_atan~0.base=10737418246, ~#atanlo_atan~0.offset=10737418279, ~huge_atan~0=1.0737418271E10, ~one_atan~0=1.0737418261E10, ~pi_lo_atan2~0=1.0737418259E10, ~pi_o_2~0=1.0737418241E10, ~pi_o_4~0=1.0737418265E10, ~pi~0=1.0737418268E10, ~tiny_atan2~0=1.0737418275E10, ~zero_atan2~0=1.0737418252E10] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L37-L42] call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.alloc(32); [L37-L42] call write~init~real(0.4636476090008061, ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 8); [L37-L42] call write~init~real(0.7853981633974483, ~#atanhi_atan~0.base, 8 + ~#atanhi_atan~0.offset, 8); [L37-L42] call write~init~real(0.982793723247329, ~#atanhi_atan~0.base, 16 + ~#atanhi_atan~0.offset, 8); [L37-L42] call write~init~real(1.5707963267948966, ~#atanhi_atan~0.base, 24 + ~#atanhi_atan~0.offset, 8); [L44-L49] call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.alloc(32); [L44-L49] call write~init~real(2.2698777452961687E-17, ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 8); [L44-L49] call write~init~real(3.061616997868383E-17, ~#atanlo_atan~0.base, 8 + ~#atanlo_atan~0.offset, 8); [L44-L49] call write~init~real(1.3903311031230998E-17, ~#atanlo_atan~0.base, 16 + ~#atanlo_atan~0.offset, 8); [L44-L49] call write~init~real(6.123233995736766E-17, ~#atanlo_atan~0.base, 24 + ~#atanlo_atan~0.offset, 8); [L51-L58] call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.alloc(88); [L51-L58] call write~init~real(0.3333333333333293, ~#aT_atan~0.base, ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.19999999999876483), ~#aT_atan~0.base, 8 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.14285714272503466, ~#aT_atan~0.base, 16 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.11111110405462356), ~#aT_atan~0.base, 24 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.09090887133436507, ~#aT_atan~0.base, 32 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.0769187620504483), ~#aT_atan~0.base, 40 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.06661073137387531, ~#aT_atan~0.base, 48 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.058335701337905735), ~#aT_atan~0.base, 56 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.049768779946159324, ~#aT_atan~0.base, 64 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.036531572744216916), ~#aT_atan~0.base, 72 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.016285820115365782, ~#aT_atan~0.base, 80 + ~#aT_atan~0.offset, 8); [L60-L62] ~one_atan~0 := 1.0; [L60-L62] ~pi_o_4~0 := 0.7853981633974483; [L60-L62] ~pi_o_2~0 := 1.5707963267948966; [L60-L62] ~pi~0 := 3.141592653589793; [L60-L62] ~huge_atan~0 := 1.0E300; [L139-L140] ~tiny_atan2~0 := 1.0E-300; [L139-L140] ~zero_atan2~0 := 0.0; [L139-L140] ~pi_lo_atan2~0 := 1.2246467991473532E-16; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=10737418270, old(#NULL.offset)=10737418263, old(~#aT_atan~0.base)=10737418253, old(~#aT_atan~0.offset)=10737418260, old(~#atanhi_atan~0.base)=10737418255, old(~#atanhi_atan~0.offset)=10737418266, old(~#atanlo_atan~0.base)=10737418246, old(~#atanlo_atan~0.offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=10737418270, old(#NULL.offset)=10737418263, old(~#aT_atan~0.base)=10737418253, old(~#aT_atan~0.offset)=10737418260, old(~#atanhi_atan~0.base)=10737418255, old(~#atanhi_atan~0.offset)=10737418266, old(~#atanlo_atan~0.base)=10737418246, old(~#atanlo_atan~0.offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret63 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L289] ~x~0 := ~someBinaryArithmeticDOUBLEoperation(1.0, 0.0); [L290] ~y~0 := #t~nondet56; [L290] havoc #t~nondet56; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret57 := isinf_double(~x~0); VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L245-L257] ~x := #in~x; [L246] havoc ~hx~2; [L246] havoc ~lx~1; VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L248] call ~#ew_u~2.base, ~#ew_u~2.offset := #Ultimate.alloc(8); [L249] call write~real(~x, ~#ew_u~2.base, ~#ew_u~2.offset, 8); [L250] call #t~mem48 := read~int(~#ew_u~2.base, 4 + ~#ew_u~2.offset, 4); [L250] ~hx~2 := (if #t~mem48 % 4294967296 % 4294967296 <= 2147483647 then #t~mem48 % 4294967296 % 4294967296 else #t~mem48 % 4294967296 % 4294967296 - 4294967296); [L250] call write~real(#t~union49, ~#ew_u~2.base, ~#ew_u~2.offset, 8); [L250] havoc #t~mem48; [L250] havoc #t~union49; [L251] call #t~mem50 := read~int(~#ew_u~2.base, ~#ew_u~2.offset, 4); [L251] ~lx~1 := (if #t~mem50 % 4294967296 % 4294967296 <= 2147483647 then #t~mem50 % 4294967296 % 4294967296 else #t~mem50 % 4294967296 % 4294967296 - 4294967296); [L251] call write~real(#t~union51, ~#ew_u~2.base, ~#ew_u~2.offset, 8); [L251] havoc #t~mem50; [L251] havoc #t~union51; [L248] call ULTIMATE.dealloc(~#ew_u~2.base, ~#ew_u~2.offset); [L248] havoc ~#ew_u~2.base, ~#ew_u~2.offset; VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~2=-2147483648, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L253] ~hx~2 := ~bitwiseAnd(~hx~2, 2147483647); [L254] ~hx~2 := (if ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 - 4294967296); [L255] ~hx~2 := 2146435072 - ~hx~2; [L256] #res := 1 - (if ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, #res=2, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~2=2146435073, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L245-L257] ensures true; VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, #res=2, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~2=2146435073, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret57 := isinf_double(~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647; [L292] #t~short59 := 0 != #t~ret57; VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume #t~short59; VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret58 := isfinite_double(~y~0); VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L259-L267] ~x := #in~x; [L260] havoc ~hx~3; VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L262] call ~#gh_u~3.base, ~#gh_u~3.offset := #Ultimate.alloc(8); [L263] call write~real(~x, ~#gh_u~3.base, ~#gh_u~3.offset, 8); [L264] call #t~mem52 := read~int(~#gh_u~3.base, 4 + ~#gh_u~3.offset, 4); [L264] ~hx~3 := (if #t~mem52 % 4294967296 % 4294967296 <= 2147483647 then #t~mem52 % 4294967296 % 4294967296 else #t~mem52 % 4294967296 % 4294967296 - 4294967296); [L264] call write~real(#t~union53, ~#gh_u~3.base, ~#gh_u~3.offset, 8); [L264] havoc #t~mem52; [L264] havoc #t~union53; [L262] call ULTIMATE.dealloc(~#gh_u~3.base, ~#gh_u~3.offset); [L262] havoc ~#gh_u~3.base, ~#gh_u~3.offset; VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L266] #res := (if (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 else (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, #res=-1, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L259-L267] ensures true; VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, #res=-1, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret58 := isfinite_double(~y~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; [L292] #t~short59 := 0 != #t~ret58; VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292-L301] assume #t~short59 && ~someBinaryDOUBLEComparisonOperation(~y~0, 0.0); [L292] havoc #t~short59; [L292] havoc #t~ret57; [L292] havoc #t~ret58; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] CALL call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L142-L242] ~y := #in~y; [L142-L242] ~x := #in~x; [L143] havoc ~z~1; [L144] havoc ~k~0; [L144] havoc ~m~0; [L144] havoc ~hx~1; [L144] havoc ~hy~0; [L144] havoc ~ix~1; [L144] havoc ~iy~0; [L145] havoc ~lx~0; [L145] havoc ~ly~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L148] call ~#ew_u~0.base, ~#ew_u~0.offset := #Ultimate.alloc(8); [L149] call write~real(~x, ~#ew_u~0.base, ~#ew_u~0.offset, 8); [L150] call #t~mem27 := read~int(~#ew_u~0.base, 4 + ~#ew_u~0.offset, 4); [L150] ~hx~1 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L150] call write~real(#t~union28, ~#ew_u~0.base, ~#ew_u~0.offset, 8); [L150] havoc #t~union28; [L150] havoc #t~mem27; [L151] call #t~mem29 := read~int(~#ew_u~0.base, ~#ew_u~0.offset, 4); [L151] ~lx~0 := #t~mem29; [L151] call write~real(#t~union30, ~#ew_u~0.base, ~#ew_u~0.offset, 8); [L151] havoc #t~union30; [L151] havoc #t~mem29; [L148] call ULTIMATE.dealloc(~#ew_u~0.base, ~#ew_u~0.offset); [L148] havoc ~#ew_u~0.base, ~#ew_u~0.offset; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L153] ~ix~1 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L155] call ~#ew_u~1.base, ~#ew_u~1.offset := #Ultimate.alloc(8); [L156] call write~real(~y, ~#ew_u~1.base, ~#ew_u~1.offset, 8); [L157] call #t~mem31 := read~int(~#ew_u~1.base, 4 + ~#ew_u~1.offset, 4); [L157] ~hy~0 := (if #t~mem31 % 4294967296 % 4294967296 <= 2147483647 then #t~mem31 % 4294967296 % 4294967296 else #t~mem31 % 4294967296 % 4294967296 - 4294967296); [L157] call write~real(#t~union32, ~#ew_u~1.base, ~#ew_u~1.offset, 8); [L157] havoc #t~mem31; [L157] havoc #t~union32; [L158] call #t~mem33 := read~int(~#ew_u~1.base, ~#ew_u~1.offset, 4); [L158] ~ly~0 := #t~mem33; [L158] call write~real(#t~union34, ~#ew_u~1.base, ~#ew_u~1.offset, 8); [L158] havoc #t~mem33; [L158] havoc #t~union34; [L155] call ULTIMATE.dealloc(~#ew_u~1.base, ~#ew_u~1.offset); [L155] havoc ~#ew_u~1.base, ~#ew_u~1.offset; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L160] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L161-L163] assume ~bitwiseOr(~ix~1, ~bitwiseOr(~lx~0, -~lx~0) / 2147483648) % 4294967296 > 2146435072 || ~bitwiseOr(~iy~0, ~bitwiseOr(~ly~0, -~ly~0) / 2147483648) % 4294967296 > 2146435072; [L163] #res := ~someBinaryArithmeticDOUBLEoperation(~x, ~y); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L142-L242] ensures true; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L294] RET call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret60=1.0737418269E10, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] ~res~0 := #t~ret60; [L294] havoc #t~ret60; [L297] #t~short62 := ~someBinaryDOUBLEComparisonOperation(~res~0, 0.0); VAL [#NULL.base=0, #NULL.offset=0, #t~short62=false, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] assume !#t~short62; VAL [#NULL.base=0, #NULL.offset=0, #t~short62=false, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297-L300] assume !#t~short62; [L297] havoc #t~ret61; [L297] havoc #t~short62; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L298] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=10737418270, #NULL.offset=10737418263, old(#NULL.base)=10737418270, old(#NULL.offset)=10737418263, old(~#aT_atan~0.base)=10737418253, old(~#aT_atan~0.offset)=10737418260, old(~#atanhi_atan~0.base)=10737418255, old(~#atanhi_atan~0.offset)=10737418266, old(~#atanlo_atan~0.base)=10737418246, old(~#atanlo_atan~0.offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0.base=10737418253, ~#aT_atan~0.offset=10737418260, ~#atanhi_atan~0.base=10737418255, ~#atanhi_atan~0.offset=10737418266, ~#atanlo_atan~0.base=10737418246, ~#atanlo_atan~0.offset=10737418279, ~huge_atan~0=1.0737418271E10, ~one_atan~0=1.0737418261E10, ~pi_lo_atan2~0=1.0737418259E10, ~pi_o_2~0=1.0737418241E10, ~pi_o_4~0=1.0737418265E10, ~pi~0=1.0737418268E10, ~tiny_atan2~0=1.0737418275E10, ~zero_atan2~0=1.0737418252E10] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L37-L42] call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.alloc(32); [L37-L42] call write~init~real(0.4636476090008061, ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 8); [L37-L42] call write~init~real(0.7853981633974483, ~#atanhi_atan~0.base, 8 + ~#atanhi_atan~0.offset, 8); [L37-L42] call write~init~real(0.982793723247329, ~#atanhi_atan~0.base, 16 + ~#atanhi_atan~0.offset, 8); [L37-L42] call write~init~real(1.5707963267948966, ~#atanhi_atan~0.base, 24 + ~#atanhi_atan~0.offset, 8); [L44-L49] call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.alloc(32); [L44-L49] call write~init~real(2.2698777452961687E-17, ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 8); [L44-L49] call write~init~real(3.061616997868383E-17, ~#atanlo_atan~0.base, 8 + ~#atanlo_atan~0.offset, 8); [L44-L49] call write~init~real(1.3903311031230998E-17, ~#atanlo_atan~0.base, 16 + ~#atanlo_atan~0.offset, 8); [L44-L49] call write~init~real(6.123233995736766E-17, ~#atanlo_atan~0.base, 24 + ~#atanlo_atan~0.offset, 8); [L51-L58] call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.alloc(88); [L51-L58] call write~init~real(0.3333333333333293, ~#aT_atan~0.base, ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.19999999999876483), ~#aT_atan~0.base, 8 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.14285714272503466, ~#aT_atan~0.base, 16 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.11111110405462356), ~#aT_atan~0.base, 24 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.09090887133436507, ~#aT_atan~0.base, 32 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.0769187620504483), ~#aT_atan~0.base, 40 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.06661073137387531, ~#aT_atan~0.base, 48 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.058335701337905735), ~#aT_atan~0.base, 56 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.049768779946159324, ~#aT_atan~0.base, 64 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(~someUnaryDOUBLEoperation(0.036531572744216916), ~#aT_atan~0.base, 72 + ~#aT_atan~0.offset, 8); [L51-L58] call write~init~real(0.016285820115365782, ~#aT_atan~0.base, 80 + ~#aT_atan~0.offset, 8); [L60-L62] ~one_atan~0 := 1.0; [L60-L62] ~pi_o_4~0 := 0.7853981633974483; [L60-L62] ~pi_o_2~0 := 1.5707963267948966; [L60-L62] ~pi~0 := 3.141592653589793; [L60-L62] ~huge_atan~0 := 1.0E300; [L139-L140] ~tiny_atan2~0 := 1.0E-300; [L139-L140] ~zero_atan2~0 := 0.0; [L139-L140] ~pi_lo_atan2~0 := 1.2246467991473532E-16; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=10737418270, old(#NULL.offset)=10737418263, old(~#aT_atan~0.base)=10737418253, old(~#aT_atan~0.offset)=10737418260, old(~#atanhi_atan~0.base)=10737418255, old(~#atanhi_atan~0.offset)=10737418266, old(~#atanlo_atan~0.base)=10737418246, old(~#atanlo_atan~0.offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=10737418270, old(#NULL.offset)=10737418263, old(~#aT_atan~0.base)=10737418253, old(~#aT_atan~0.offset)=10737418260, old(~#atanhi_atan~0.base)=10737418255, old(~#atanhi_atan~0.offset)=10737418266, old(~#atanlo_atan~0.base)=10737418246, old(~#atanlo_atan~0.offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret63 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L289] ~x~0 := ~someBinaryArithmeticDOUBLEoperation(1.0, 0.0); [L290] ~y~0 := #t~nondet56; [L290] havoc #t~nondet56; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret57 := isinf_double(~x~0); VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L245-L257] ~x := #in~x; [L246] havoc ~hx~2; [L246] havoc ~lx~1; VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L248] call ~#ew_u~2.base, ~#ew_u~2.offset := #Ultimate.alloc(8); [L249] call write~real(~x, ~#ew_u~2.base, ~#ew_u~2.offset, 8); [L250] call #t~mem48 := read~int(~#ew_u~2.base, 4 + ~#ew_u~2.offset, 4); [L250] ~hx~2 := (if #t~mem48 % 4294967296 % 4294967296 <= 2147483647 then #t~mem48 % 4294967296 % 4294967296 else #t~mem48 % 4294967296 % 4294967296 - 4294967296); [L250] call write~real(#t~union49, ~#ew_u~2.base, ~#ew_u~2.offset, 8); [L250] havoc #t~mem48; [L250] havoc #t~union49; [L251] call #t~mem50 := read~int(~#ew_u~2.base, ~#ew_u~2.offset, 4); [L251] ~lx~1 := (if #t~mem50 % 4294967296 % 4294967296 <= 2147483647 then #t~mem50 % 4294967296 % 4294967296 else #t~mem50 % 4294967296 % 4294967296 - 4294967296); [L251] call write~real(#t~union51, ~#ew_u~2.base, ~#ew_u~2.offset, 8); [L251] havoc #t~mem50; [L251] havoc #t~union51; [L248] call ULTIMATE.dealloc(~#ew_u~2.base, ~#ew_u~2.offset); [L248] havoc ~#ew_u~2.base, ~#ew_u~2.offset; VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~2=-2147483648, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L253] ~hx~2 := ~bitwiseAnd(~hx~2, 2147483647); [L254] ~hx~2 := (if ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 - 4294967296); [L255] ~hx~2 := 2146435072 - ~hx~2; [L256] #res := 1 - (if ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, #res=2, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~2=2146435073, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L245-L257] ensures true; VAL [#in~x=1.0737418262E10, #NULL.base=0, #NULL.offset=0, #res=2, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~2=2146435073, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret57 := isinf_double(~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647; [L292] #t~short59 := 0 != #t~ret57; VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume #t~short59; VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret58 := isfinite_double(~y~0); VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L259-L267] ~x := #in~x; [L260] havoc ~hx~3; VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L262] call ~#gh_u~3.base, ~#gh_u~3.offset := #Ultimate.alloc(8); [L263] call write~real(~x, ~#gh_u~3.base, ~#gh_u~3.offset, 8); [L264] call #t~mem52 := read~int(~#gh_u~3.base, 4 + ~#gh_u~3.offset, 4); [L264] ~hx~3 := (if #t~mem52 % 4294967296 % 4294967296 <= 2147483647 then #t~mem52 % 4294967296 % 4294967296 else #t~mem52 % 4294967296 % 4294967296 - 4294967296); [L264] call write~real(#t~union53, ~#gh_u~3.base, ~#gh_u~3.offset, 8); [L264] havoc #t~mem52; [L264] havoc #t~union53; [L262] call ULTIMATE.dealloc(~#gh_u~3.base, ~#gh_u~3.offset); [L262] havoc ~#gh_u~3.base, ~#gh_u~3.offset; VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L266] #res := (if (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 else (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, #res=-1, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L259-L267] ensures true; VAL [#in~x=1.0737418273E10, #NULL.base=0, #NULL.offset=0, #res=-1, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret58 := isfinite_double(~y~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; [L292] #t~short59 := 0 != #t~ret58; VAL [#NULL.base=0, #NULL.offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292-L301] assume #t~short59 && ~someBinaryDOUBLEComparisonOperation(~y~0, 0.0); [L292] havoc #t~short59; [L292] havoc #t~ret57; [L292] havoc #t~ret58; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] CALL call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L142-L242] ~y := #in~y; [L142-L242] ~x := #in~x; [L143] havoc ~z~1; [L144] havoc ~k~0; [L144] havoc ~m~0; [L144] havoc ~hx~1; [L144] havoc ~hy~0; [L144] havoc ~ix~1; [L144] havoc ~iy~0; [L145] havoc ~lx~0; [L145] havoc ~ly~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L148] call ~#ew_u~0.base, ~#ew_u~0.offset := #Ultimate.alloc(8); [L149] call write~real(~x, ~#ew_u~0.base, ~#ew_u~0.offset, 8); [L150] call #t~mem27 := read~int(~#ew_u~0.base, 4 + ~#ew_u~0.offset, 4); [L150] ~hx~1 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L150] call write~real(#t~union28, ~#ew_u~0.base, ~#ew_u~0.offset, 8); [L150] havoc #t~union28; [L150] havoc #t~mem27; [L151] call #t~mem29 := read~int(~#ew_u~0.base, ~#ew_u~0.offset, 4); [L151] ~lx~0 := #t~mem29; [L151] call write~real(#t~union30, ~#ew_u~0.base, ~#ew_u~0.offset, 8); [L151] havoc #t~union30; [L151] havoc #t~mem29; [L148] call ULTIMATE.dealloc(~#ew_u~0.base, ~#ew_u~0.offset); [L148] havoc ~#ew_u~0.base, ~#ew_u~0.offset; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L153] ~ix~1 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L155] call ~#ew_u~1.base, ~#ew_u~1.offset := #Ultimate.alloc(8); [L156] call write~real(~y, ~#ew_u~1.base, ~#ew_u~1.offset, 8); [L157] call #t~mem31 := read~int(~#ew_u~1.base, 4 + ~#ew_u~1.offset, 4); [L157] ~hy~0 := (if #t~mem31 % 4294967296 % 4294967296 <= 2147483647 then #t~mem31 % 4294967296 % 4294967296 else #t~mem31 % 4294967296 % 4294967296 - 4294967296); [L157] call write~real(#t~union32, ~#ew_u~1.base, ~#ew_u~1.offset, 8); [L157] havoc #t~mem31; [L157] havoc #t~union32; [L158] call #t~mem33 := read~int(~#ew_u~1.base, ~#ew_u~1.offset, 4); [L158] ~ly~0 := #t~mem33; [L158] call write~real(#t~union34, ~#ew_u~1.base, ~#ew_u~1.offset, 8); [L158] havoc #t~mem33; [L158] havoc #t~union34; [L155] call ULTIMATE.dealloc(~#ew_u~1.base, ~#ew_u~1.offset); [L155] havoc ~#ew_u~1.base, ~#ew_u~1.offset; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L160] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L161-L163] assume ~bitwiseOr(~ix~1, ~bitwiseOr(~lx~0, -~lx~0) / 2147483648) % 4294967296 > 2146435072 || ~bitwiseOr(~iy~0, ~bitwiseOr(~ly~0, -~ly~0) / 2147483648) % 4294967296 > 2146435072; [L163] #res := ~someBinaryArithmeticDOUBLEoperation(~x, ~y); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L142-L242] ensures true; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L294] RET call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret60=1.0737418269E10, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] ~res~0 := #t~ret60; [L294] havoc #t~ret60; [L297] #t~short62 := ~someBinaryDOUBLEComparisonOperation(~res~0, 0.0); VAL [#NULL.base=0, #NULL.offset=0, #t~short62=false, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] assume !#t~short62; VAL [#NULL.base=0, #NULL.offset=0, #t~short62=false, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297-L300] assume !#t~short62; [L297] havoc #t~ret61; [L297] havoc #t~short62; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L298] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#aT_atan~0.base=10737418254, ~#aT_atan~0.offset=0, ~#atanhi_atan~0.base=10737418256, ~#atanhi_atan~0.offset=0, ~#atanlo_atan~0.base=10737418242, ~#atanlo_atan~0.offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=10737418270, #NULL!offset=10737418263, old(#NULL!base)=10737418270, old(#NULL!offset)=10737418263, old(~#aT_atan~0!base)=10737418253, old(~#aT_atan~0!offset)=10737418260, old(~#atanhi_atan~0!base)=10737418255, old(~#atanhi_atan~0!offset)=10737418266, old(~#atanlo_atan~0!base)=10737418246, old(~#atanlo_atan~0!offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0!base=10737418253, ~#aT_atan~0!offset=10737418260, ~#atanhi_atan~0!base=10737418255, ~#atanhi_atan~0!offset=10737418266, ~#atanlo_atan~0!base=10737418246, ~#atanlo_atan~0!offset=10737418279, ~huge_atan~0=1.0737418271E10, ~one_atan~0=1.0737418261E10, ~pi_lo_atan2~0=1.0737418259E10, ~pi_o_2~0=1.0737418241E10, ~pi_o_4~0=1.0737418265E10, ~pi~0=1.0737418268E10, ~tiny_atan2~0=1.0737418275E10, ~zero_atan2~0=1.0737418252E10] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L37-L42] FCALL call ~#atanhi_atan~0 := #Ultimate.alloc(32); [L37-L42] FCALL call write~init~real(0.4636476090008061, { base: ~#atanhi_atan~0!base, offset: ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(0.7853981633974483, { base: ~#atanhi_atan~0!base, offset: 8 + ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(0.982793723247329, { base: ~#atanhi_atan~0!base, offset: 16 + ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(1.5707963267948966, { base: ~#atanhi_atan~0!base, offset: 24 + ~#atanhi_atan~0!offset }, 8); [L44-L49] FCALL call ~#atanlo_atan~0 := #Ultimate.alloc(32); [L44-L49] FCALL call write~init~real(2.2698777452961687E-17, { base: ~#atanlo_atan~0!base, offset: ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(3.061616997868383E-17, { base: ~#atanlo_atan~0!base, offset: 8 + ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(1.3903311031230998E-17, { base: ~#atanlo_atan~0!base, offset: 16 + ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(6.123233995736766E-17, { base: ~#atanlo_atan~0!base, offset: 24 + ~#atanlo_atan~0!offset }, 8); [L51-L58] FCALL call ~#aT_atan~0 := #Ultimate.alloc(88); [L51-L58] FCALL call write~init~real(0.3333333333333293, { base: ~#aT_atan~0!base, offset: ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.19999999999876483), { base: ~#aT_atan~0!base, offset: 8 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.14285714272503466, { base: ~#aT_atan~0!base, offset: 16 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.11111110405462356), { base: ~#aT_atan~0!base, offset: 24 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.09090887133436507, { base: ~#aT_atan~0!base, offset: 32 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.0769187620504483), { base: ~#aT_atan~0!base, offset: 40 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.06661073137387531, { base: ~#aT_atan~0!base, offset: 48 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.058335701337905735), { base: ~#aT_atan~0!base, offset: 56 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.049768779946159324, { base: ~#aT_atan~0!base, offset: 64 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.036531572744216916), { base: ~#aT_atan~0!base, offset: 72 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.016285820115365782, { base: ~#aT_atan~0!base, offset: 80 + ~#aT_atan~0!offset }, 8); [L60-L62] ~one_atan~0 := 1.0; [L60-L62] ~pi_o_4~0 := 0.7853981633974483; [L60-L62] ~pi_o_2~0 := 1.5707963267948966; [L60-L62] ~pi~0 := 3.141592653589793; [L60-L62] ~huge_atan~0 := 1.0E300; [L139-L140] ~tiny_atan2~0 := 1.0E-300; [L139-L140] ~zero_atan2~0 := 0.0; [L139-L140] ~pi_lo_atan2~0 := 1.2246467991473532E-16; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=10737418270, old(#NULL!offset)=10737418263, old(~#aT_atan~0!base)=10737418253, old(~#aT_atan~0!offset)=10737418260, old(~#atanhi_atan~0!base)=10737418255, old(~#atanhi_atan~0!offset)=10737418266, old(~#atanlo_atan~0!base)=10737418246, old(~#atanlo_atan~0!offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret63 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L289] ~x~0 := ~someBinaryArithmeticDOUBLEoperation(1.0, 0.0); [L290] ~y~0 := #t~nondet56; [L290] havoc #t~nondet56; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret57 := isinf_double(~x~0); VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L245-L257] ~x := #in~x; [L246] havoc ~hx~2; [L246] havoc ~lx~1; VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L248] FCALL call ~#ew_u~2 := #Ultimate.alloc(8); [L249] FCALL call write~real(~x, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L250] FCALL call #t~mem48 := read~int({ base: ~#ew_u~2!base, offset: 4 + ~#ew_u~2!offset }, 4); [L250] ~hx~2 := (if #t~mem48 % 4294967296 % 4294967296 <= 2147483647 then #t~mem48 % 4294967296 % 4294967296 else #t~mem48 % 4294967296 % 4294967296 - 4294967296); [L250] FCALL call write~real(#t~union49, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L250] havoc #t~mem48; [L250] havoc #t~union49; [L251] FCALL call #t~mem50 := read~int({ base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 4); [L251] ~lx~1 := (if #t~mem50 % 4294967296 % 4294967296 <= 2147483647 then #t~mem50 % 4294967296 % 4294967296 else #t~mem50 % 4294967296 % 4294967296 - 4294967296); [L251] FCALL call write~real(#t~union51, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L251] havoc #t~mem50; [L251] havoc #t~union51; [L248] FCALL call ULTIMATE.dealloc(~#ew_u~2); [L248] havoc ~#ew_u~2; VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~2=-2147483648, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L253] ~hx~2 := ~bitwiseAnd(~hx~2, 2147483647); [L254] ~hx~2 := (if ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 - 4294967296); [L255] ~hx~2 := 2146435072 - ~hx~2; [L256] #res := 1 - (if ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, #res=2, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~2=2146435073, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret57 := isinf_double(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647; [L292] #t~short59 := 0 != #t~ret57; VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] COND TRUE #t~short59 VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret58 := isfinite_double(~y~0); VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L259-L267] ~x := #in~x; [L260] havoc ~hx~3; VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L262] FCALL call ~#gh_u~3 := #Ultimate.alloc(8); [L263] FCALL call write~real(~x, { base: ~#gh_u~3!base, offset: ~#gh_u~3!offset }, 8); [L264] FCALL call #t~mem52 := read~int({ base: ~#gh_u~3!base, offset: 4 + ~#gh_u~3!offset }, 4); [L264] ~hx~3 := (if #t~mem52 % 4294967296 % 4294967296 <= 2147483647 then #t~mem52 % 4294967296 % 4294967296 else #t~mem52 % 4294967296 % 4294967296 - 4294967296); [L264] FCALL call write~real(#t~union53, { base: ~#gh_u~3!base, offset: ~#gh_u~3!offset }, 8); [L264] havoc #t~mem52; [L264] havoc #t~union53; [L262] FCALL call ULTIMATE.dealloc(~#gh_u~3); [L262] havoc ~#gh_u~3; VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L266] #res := (if (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 else (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, #res=-1, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret58 := isfinite_double(~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; [L292] #t~short59 := 0 != #t~ret58; VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] COND TRUE #t~short59 && ~someBinaryDOUBLEComparisonOperation(~y~0, 0.0) [L292] havoc #t~short59; [L292] havoc #t~ret57; [L292] havoc #t~ret58; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] CALL call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L142-L242] ~y := #in~y; [L142-L242] ~x := #in~x; [L143] havoc ~z~1; [L144] havoc ~k~0; [L144] havoc ~m~0; [L144] havoc ~hx~1; [L144] havoc ~hy~0; [L144] havoc ~ix~1; [L144] havoc ~iy~0; [L145] havoc ~lx~0; [L145] havoc ~ly~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L148] FCALL call ~#ew_u~0 := #Ultimate.alloc(8); [L149] FCALL call write~real(~x, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L150] FCALL call #t~mem27 := read~int({ base: ~#ew_u~0!base, offset: 4 + ~#ew_u~0!offset }, 4); [L150] ~hx~1 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L150] FCALL call write~real(#t~union28, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L150] havoc #t~union28; [L150] havoc #t~mem27; [L151] FCALL call #t~mem29 := read~int({ base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 4); [L151] ~lx~0 := #t~mem29; [L151] FCALL call write~real(#t~union30, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L151] havoc #t~union30; [L151] havoc #t~mem29; [L148] FCALL call ULTIMATE.dealloc(~#ew_u~0); [L148] havoc ~#ew_u~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L153] ~ix~1 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L155] FCALL call ~#ew_u~1 := #Ultimate.alloc(8); [L156] FCALL call write~real(~y, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L157] FCALL call #t~mem31 := read~int({ base: ~#ew_u~1!base, offset: 4 + ~#ew_u~1!offset }, 4); [L157] ~hy~0 := (if #t~mem31 % 4294967296 % 4294967296 <= 2147483647 then #t~mem31 % 4294967296 % 4294967296 else #t~mem31 % 4294967296 % 4294967296 - 4294967296); [L157] FCALL call write~real(#t~union32, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L157] havoc #t~mem31; [L157] havoc #t~union32; [L158] FCALL call #t~mem33 := read~int({ base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 4); [L158] ~ly~0 := #t~mem33; [L158] FCALL call write~real(#t~union34, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L158] havoc #t~mem33; [L158] havoc #t~union34; [L155] FCALL call ULTIMATE.dealloc(~#ew_u~1); [L155] havoc ~#ew_u~1; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L160] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L161-L162] COND TRUE ~bitwiseOr(~ix~1, ~bitwiseOr(~lx~0, -~lx~0) / 2147483648) % 4294967296 > 2146435072 || ~bitwiseOr(~iy~0, ~bitwiseOr(~ly~0, -~ly~0) / 2147483648) % 4294967296 > 2146435072 [L163] #res := ~someBinaryArithmeticDOUBLEoperation(~x, ~y); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L294] RET call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret60=1.0737418269E10, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] ~res~0 := #t~ret60; [L294] havoc #t~ret60; [L297] #t~short62 := ~someBinaryDOUBLEComparisonOperation(~res~0, 0.0); VAL [#NULL!base=0, #NULL!offset=0, #t~short62=false, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] COND FALSE !(#t~short62) VAL [#NULL!base=0, #NULL!offset=0, #t~short62=false, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] COND TRUE !#t~short62 [L297] havoc #t~ret61; [L297] havoc #t~short62; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L298] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=10737418270, #NULL!offset=10737418263, old(#NULL!base)=10737418270, old(#NULL!offset)=10737418263, old(~#aT_atan~0!base)=10737418253, old(~#aT_atan~0!offset)=10737418260, old(~#atanhi_atan~0!base)=10737418255, old(~#atanhi_atan~0!offset)=10737418266, old(~#atanlo_atan~0!base)=10737418246, old(~#atanlo_atan~0!offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0!base=10737418253, ~#aT_atan~0!offset=10737418260, ~#atanhi_atan~0!base=10737418255, ~#atanhi_atan~0!offset=10737418266, ~#atanlo_atan~0!base=10737418246, ~#atanlo_atan~0!offset=10737418279, ~huge_atan~0=1.0737418271E10, ~one_atan~0=1.0737418261E10, ~pi_lo_atan2~0=1.0737418259E10, ~pi_o_2~0=1.0737418241E10, ~pi_o_4~0=1.0737418265E10, ~pi~0=1.0737418268E10, ~tiny_atan2~0=1.0737418275E10, ~zero_atan2~0=1.0737418252E10] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L37-L42] FCALL call ~#atanhi_atan~0 := #Ultimate.alloc(32); [L37-L42] FCALL call write~init~real(0.4636476090008061, { base: ~#atanhi_atan~0!base, offset: ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(0.7853981633974483, { base: ~#atanhi_atan~0!base, offset: 8 + ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(0.982793723247329, { base: ~#atanhi_atan~0!base, offset: 16 + ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(1.5707963267948966, { base: ~#atanhi_atan~0!base, offset: 24 + ~#atanhi_atan~0!offset }, 8); [L44-L49] FCALL call ~#atanlo_atan~0 := #Ultimate.alloc(32); [L44-L49] FCALL call write~init~real(2.2698777452961687E-17, { base: ~#atanlo_atan~0!base, offset: ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(3.061616997868383E-17, { base: ~#atanlo_atan~0!base, offset: 8 + ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(1.3903311031230998E-17, { base: ~#atanlo_atan~0!base, offset: 16 + ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(6.123233995736766E-17, { base: ~#atanlo_atan~0!base, offset: 24 + ~#atanlo_atan~0!offset }, 8); [L51-L58] FCALL call ~#aT_atan~0 := #Ultimate.alloc(88); [L51-L58] FCALL call write~init~real(0.3333333333333293, { base: ~#aT_atan~0!base, offset: ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.19999999999876483), { base: ~#aT_atan~0!base, offset: 8 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.14285714272503466, { base: ~#aT_atan~0!base, offset: 16 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.11111110405462356), { base: ~#aT_atan~0!base, offset: 24 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.09090887133436507, { base: ~#aT_atan~0!base, offset: 32 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.0769187620504483), { base: ~#aT_atan~0!base, offset: 40 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.06661073137387531, { base: ~#aT_atan~0!base, offset: 48 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.058335701337905735), { base: ~#aT_atan~0!base, offset: 56 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.049768779946159324, { base: ~#aT_atan~0!base, offset: 64 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.036531572744216916), { base: ~#aT_atan~0!base, offset: 72 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.016285820115365782, { base: ~#aT_atan~0!base, offset: 80 + ~#aT_atan~0!offset }, 8); [L60-L62] ~one_atan~0 := 1.0; [L60-L62] ~pi_o_4~0 := 0.7853981633974483; [L60-L62] ~pi_o_2~0 := 1.5707963267948966; [L60-L62] ~pi~0 := 3.141592653589793; [L60-L62] ~huge_atan~0 := 1.0E300; [L139-L140] ~tiny_atan2~0 := 1.0E-300; [L139-L140] ~zero_atan2~0 := 0.0; [L139-L140] ~pi_lo_atan2~0 := 1.2246467991473532E-16; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=10737418270, old(#NULL!offset)=10737418263, old(~#aT_atan~0!base)=10737418253, old(~#aT_atan~0!offset)=10737418260, old(~#atanhi_atan~0!base)=10737418255, old(~#atanhi_atan~0!offset)=10737418266, old(~#atanlo_atan~0!base)=10737418246, old(~#atanlo_atan~0!offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret63 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L289] ~x~0 := ~someBinaryArithmeticDOUBLEoperation(1.0, 0.0); [L290] ~y~0 := #t~nondet56; [L290] havoc #t~nondet56; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret57 := isinf_double(~x~0); VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L245-L257] ~x := #in~x; [L246] havoc ~hx~2; [L246] havoc ~lx~1; VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L248] FCALL call ~#ew_u~2 := #Ultimate.alloc(8); [L249] FCALL call write~real(~x, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L250] FCALL call #t~mem48 := read~int({ base: ~#ew_u~2!base, offset: 4 + ~#ew_u~2!offset }, 4); [L250] ~hx~2 := (if #t~mem48 % 4294967296 % 4294967296 <= 2147483647 then #t~mem48 % 4294967296 % 4294967296 else #t~mem48 % 4294967296 % 4294967296 - 4294967296); [L250] FCALL call write~real(#t~union49, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L250] havoc #t~mem48; [L250] havoc #t~union49; [L251] FCALL call #t~mem50 := read~int({ base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 4); [L251] ~lx~1 := (if #t~mem50 % 4294967296 % 4294967296 <= 2147483647 then #t~mem50 % 4294967296 % 4294967296 else #t~mem50 % 4294967296 % 4294967296 - 4294967296); [L251] FCALL call write~real(#t~union51, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L251] havoc #t~mem50; [L251] havoc #t~union51; [L248] FCALL call ULTIMATE.dealloc(~#ew_u~2); [L248] havoc ~#ew_u~2; VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~2=-2147483648, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L253] ~hx~2 := ~bitwiseAnd(~hx~2, 2147483647); [L254] ~hx~2 := (if ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 - 4294967296); [L255] ~hx~2 := 2146435072 - ~hx~2; [L256] #res := 1 - (if ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, #res=2, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~2=2146435073, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret57 := isinf_double(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647; [L292] #t~short59 := 0 != #t~ret57; VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] COND TRUE #t~short59 VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret58 := isfinite_double(~y~0); VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L259-L267] ~x := #in~x; [L260] havoc ~hx~3; VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L262] FCALL call ~#gh_u~3 := #Ultimate.alloc(8); [L263] FCALL call write~real(~x, { base: ~#gh_u~3!base, offset: ~#gh_u~3!offset }, 8); [L264] FCALL call #t~mem52 := read~int({ base: ~#gh_u~3!base, offset: 4 + ~#gh_u~3!offset }, 4); [L264] ~hx~3 := (if #t~mem52 % 4294967296 % 4294967296 <= 2147483647 then #t~mem52 % 4294967296 % 4294967296 else #t~mem52 % 4294967296 % 4294967296 - 4294967296); [L264] FCALL call write~real(#t~union53, { base: ~#gh_u~3!base, offset: ~#gh_u~3!offset }, 8); [L264] havoc #t~mem52; [L264] havoc #t~union53; [L262] FCALL call ULTIMATE.dealloc(~#gh_u~3); [L262] havoc ~#gh_u~3; VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L266] #res := (if (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 else (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, #res=-1, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret58 := isfinite_double(~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; [L292] #t~short59 := 0 != #t~ret58; VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] COND TRUE #t~short59 && ~someBinaryDOUBLEComparisonOperation(~y~0, 0.0) [L292] havoc #t~short59; [L292] havoc #t~ret57; [L292] havoc #t~ret58; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] CALL call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L142-L242] ~y := #in~y; [L142-L242] ~x := #in~x; [L143] havoc ~z~1; [L144] havoc ~k~0; [L144] havoc ~m~0; [L144] havoc ~hx~1; [L144] havoc ~hy~0; [L144] havoc ~ix~1; [L144] havoc ~iy~0; [L145] havoc ~lx~0; [L145] havoc ~ly~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L148] FCALL call ~#ew_u~0 := #Ultimate.alloc(8); [L149] FCALL call write~real(~x, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L150] FCALL call #t~mem27 := read~int({ base: ~#ew_u~0!base, offset: 4 + ~#ew_u~0!offset }, 4); [L150] ~hx~1 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L150] FCALL call write~real(#t~union28, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L150] havoc #t~union28; [L150] havoc #t~mem27; [L151] FCALL call #t~mem29 := read~int({ base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 4); [L151] ~lx~0 := #t~mem29; [L151] FCALL call write~real(#t~union30, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L151] havoc #t~union30; [L151] havoc #t~mem29; [L148] FCALL call ULTIMATE.dealloc(~#ew_u~0); [L148] havoc ~#ew_u~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L153] ~ix~1 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L155] FCALL call ~#ew_u~1 := #Ultimate.alloc(8); [L156] FCALL call write~real(~y, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L157] FCALL call #t~mem31 := read~int({ base: ~#ew_u~1!base, offset: 4 + ~#ew_u~1!offset }, 4); [L157] ~hy~0 := (if #t~mem31 % 4294967296 % 4294967296 <= 2147483647 then #t~mem31 % 4294967296 % 4294967296 else #t~mem31 % 4294967296 % 4294967296 - 4294967296); [L157] FCALL call write~real(#t~union32, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L157] havoc #t~mem31; [L157] havoc #t~union32; [L158] FCALL call #t~mem33 := read~int({ base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 4); [L158] ~ly~0 := #t~mem33; [L158] FCALL call write~real(#t~union34, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L158] havoc #t~mem33; [L158] havoc #t~union34; [L155] FCALL call ULTIMATE.dealloc(~#ew_u~1); [L155] havoc ~#ew_u~1; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L160] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L161-L162] COND TRUE ~bitwiseOr(~ix~1, ~bitwiseOr(~lx~0, -~lx~0) / 2147483648) % 4294967296 > 2146435072 || ~bitwiseOr(~iy~0, ~bitwiseOr(~ly~0, -~ly~0) / 2147483648) % 4294967296 > 2146435072 [L163] #res := ~someBinaryArithmeticDOUBLEoperation(~x, ~y); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L294] RET call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret60=1.0737418269E10, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] ~res~0 := #t~ret60; [L294] havoc #t~ret60; [L297] #t~short62 := ~someBinaryDOUBLEComparisonOperation(~res~0, 0.0); VAL [#NULL!base=0, #NULL!offset=0, #t~short62=false, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] COND FALSE !(#t~short62) VAL [#NULL!base=0, #NULL!offset=0, #t~short62=false, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] COND TRUE !#t~short62 [L297] havoc #t~ret61; [L297] havoc #t~short62; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L298] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=10737418270, #NULL!offset=10737418263, old(#NULL!base)=10737418270, old(#NULL!offset)=10737418263, old(~#aT_atan~0!base)=10737418253, old(~#aT_atan~0!offset)=10737418260, old(~#atanhi_atan~0!base)=10737418255, old(~#atanhi_atan~0!offset)=10737418266, old(~#atanlo_atan~0!base)=10737418246, old(~#atanlo_atan~0!offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0!base=10737418253, ~#aT_atan~0!offset=10737418260, ~#atanhi_atan~0!base=10737418255, ~#atanhi_atan~0!offset=10737418266, ~#atanlo_atan~0!base=10737418246, ~#atanlo_atan~0!offset=10737418279, ~huge_atan~0=1.0737418271E10, ~one_atan~0=1.0737418261E10, ~pi_lo_atan2~0=1.0737418259E10, ~pi_o_2~0=1.0737418241E10, ~pi_o_4~0=1.0737418265E10, ~pi~0=1.0737418268E10, ~tiny_atan2~0=1.0737418275E10, ~zero_atan2~0=1.0737418252E10] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L37-L42] FCALL call ~#atanhi_atan~0 := #Ultimate.alloc(32); [L37-L42] FCALL call write~init~real(0.4636476090008061, { base: ~#atanhi_atan~0!base, offset: ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(0.7853981633974483, { base: ~#atanhi_atan~0!base, offset: 8 + ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(0.982793723247329, { base: ~#atanhi_atan~0!base, offset: 16 + ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(1.5707963267948966, { base: ~#atanhi_atan~0!base, offset: 24 + ~#atanhi_atan~0!offset }, 8); [L44-L49] FCALL call ~#atanlo_atan~0 := #Ultimate.alloc(32); [L44-L49] FCALL call write~init~real(2.2698777452961687E-17, { base: ~#atanlo_atan~0!base, offset: ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(3.061616997868383E-17, { base: ~#atanlo_atan~0!base, offset: 8 + ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(1.3903311031230998E-17, { base: ~#atanlo_atan~0!base, offset: 16 + ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(6.123233995736766E-17, { base: ~#atanlo_atan~0!base, offset: 24 + ~#atanlo_atan~0!offset }, 8); [L51-L58] FCALL call ~#aT_atan~0 := #Ultimate.alloc(88); [L51-L58] FCALL call write~init~real(0.3333333333333293, { base: ~#aT_atan~0!base, offset: ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.19999999999876483), { base: ~#aT_atan~0!base, offset: 8 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.14285714272503466, { base: ~#aT_atan~0!base, offset: 16 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.11111110405462356), { base: ~#aT_atan~0!base, offset: 24 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.09090887133436507, { base: ~#aT_atan~0!base, offset: 32 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.0769187620504483), { base: ~#aT_atan~0!base, offset: 40 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.06661073137387531, { base: ~#aT_atan~0!base, offset: 48 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.058335701337905735), { base: ~#aT_atan~0!base, offset: 56 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.049768779946159324, { base: ~#aT_atan~0!base, offset: 64 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.036531572744216916), { base: ~#aT_atan~0!base, offset: 72 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.016285820115365782, { base: ~#aT_atan~0!base, offset: 80 + ~#aT_atan~0!offset }, 8); [L60-L62] ~one_atan~0 := 1.0; [L60-L62] ~pi_o_4~0 := 0.7853981633974483; [L60-L62] ~pi_o_2~0 := 1.5707963267948966; [L60-L62] ~pi~0 := 3.141592653589793; [L60-L62] ~huge_atan~0 := 1.0E300; [L139-L140] ~tiny_atan2~0 := 1.0E-300; [L139-L140] ~zero_atan2~0 := 0.0; [L139-L140] ~pi_lo_atan2~0 := 1.2246467991473532E-16; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=10737418270, old(#NULL!offset)=10737418263, old(~#aT_atan~0!base)=10737418253, old(~#aT_atan~0!offset)=10737418260, old(~#atanhi_atan~0!base)=10737418255, old(~#atanhi_atan~0!offset)=10737418266, old(~#atanlo_atan~0!base)=10737418246, old(~#atanlo_atan~0!offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret63 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L289] ~x~0 := ~someBinaryArithmeticDOUBLEoperation(1.0, 0.0); [L290] ~y~0 := #t~nondet56; [L290] havoc #t~nondet56; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret57 := isinf_double(~x~0); VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L245-L257] ~x := #in~x; [L246] havoc ~hx~2; [L246] havoc ~lx~1; VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L248] FCALL call ~#ew_u~2 := #Ultimate.alloc(8); [L249] FCALL call write~real(~x, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L250] FCALL call #t~mem48 := read~int({ base: ~#ew_u~2!base, offset: 4 + ~#ew_u~2!offset }, 4); [L250] ~hx~2 := (if #t~mem48 % 4294967296 % 4294967296 <= 2147483647 then #t~mem48 % 4294967296 % 4294967296 else #t~mem48 % 4294967296 % 4294967296 - 4294967296); [L250] FCALL call write~real(#t~union49, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L250] havoc #t~mem48; [L250] havoc #t~union49; [L251] FCALL call #t~mem50 := read~int({ base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 4); [L251] ~lx~1 := (if #t~mem50 % 4294967296 % 4294967296 <= 2147483647 then #t~mem50 % 4294967296 % 4294967296 else #t~mem50 % 4294967296 % 4294967296 - 4294967296); [L251] FCALL call write~real(#t~union51, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L251] havoc #t~mem50; [L251] havoc #t~union51; [L248] FCALL call ULTIMATE.dealloc(~#ew_u~2); [L248] havoc ~#ew_u~2; VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~2=-2147483648, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L253] ~hx~2 := ~bitwiseAnd(~hx~2, 2147483647); [L254] ~hx~2 := (if ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 - 4294967296); [L255] ~hx~2 := 2146435072 - ~hx~2; [L256] #res := 1 - (if ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, #res=2, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~2=2146435073, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret57 := isinf_double(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647; [L292] #t~short59 := 0 != #t~ret57; VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] COND TRUE #t~short59 VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret58 := isfinite_double(~y~0); VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L259-L267] ~x := #in~x; [L260] havoc ~hx~3; VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L262] FCALL call ~#gh_u~3 := #Ultimate.alloc(8); [L263] FCALL call write~real(~x, { base: ~#gh_u~3!base, offset: ~#gh_u~3!offset }, 8); [L264] FCALL call #t~mem52 := read~int({ base: ~#gh_u~3!base, offset: 4 + ~#gh_u~3!offset }, 4); [L264] ~hx~3 := (if #t~mem52 % 4294967296 % 4294967296 <= 2147483647 then #t~mem52 % 4294967296 % 4294967296 else #t~mem52 % 4294967296 % 4294967296 - 4294967296); [L264] FCALL call write~real(#t~union53, { base: ~#gh_u~3!base, offset: ~#gh_u~3!offset }, 8); [L264] havoc #t~mem52; [L264] havoc #t~union53; [L262] FCALL call ULTIMATE.dealloc(~#gh_u~3); [L262] havoc ~#gh_u~3; VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L266] #res := (if (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 else (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, #res=-1, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret58 := isfinite_double(~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; [L292] #t~short59 := 0 != #t~ret58; VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] COND TRUE #t~short59 && ~someBinaryDOUBLEComparisonOperation(~y~0, 0.0) [L292] havoc #t~short59; [L292] havoc #t~ret57; [L292] havoc #t~ret58; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] CALL call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L142-L242] ~y := #in~y; [L142-L242] ~x := #in~x; [L143] havoc ~z~1; [L144] havoc ~k~0; [L144] havoc ~m~0; [L144] havoc ~hx~1; [L144] havoc ~hy~0; [L144] havoc ~ix~1; [L144] havoc ~iy~0; [L145] havoc ~lx~0; [L145] havoc ~ly~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L148] FCALL call ~#ew_u~0 := #Ultimate.alloc(8); [L149] FCALL call write~real(~x, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L150] FCALL call #t~mem27 := read~int({ base: ~#ew_u~0!base, offset: 4 + ~#ew_u~0!offset }, 4); [L150] ~hx~1 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L150] FCALL call write~real(#t~union28, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L150] havoc #t~union28; [L150] havoc #t~mem27; [L151] FCALL call #t~mem29 := read~int({ base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 4); [L151] ~lx~0 := #t~mem29; [L151] FCALL call write~real(#t~union30, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L151] havoc #t~union30; [L151] havoc #t~mem29; [L148] FCALL call ULTIMATE.dealloc(~#ew_u~0); [L148] havoc ~#ew_u~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L153] ~ix~1 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L155] FCALL call ~#ew_u~1 := #Ultimate.alloc(8); [L156] FCALL call write~real(~y, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L157] FCALL call #t~mem31 := read~int({ base: ~#ew_u~1!base, offset: 4 + ~#ew_u~1!offset }, 4); [L157] ~hy~0 := (if #t~mem31 % 4294967296 % 4294967296 <= 2147483647 then #t~mem31 % 4294967296 % 4294967296 else #t~mem31 % 4294967296 % 4294967296 - 4294967296); [L157] FCALL call write~real(#t~union32, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L157] havoc #t~mem31; [L157] havoc #t~union32; [L158] FCALL call #t~mem33 := read~int({ base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 4); [L158] ~ly~0 := #t~mem33; [L158] FCALL call write~real(#t~union34, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L158] havoc #t~mem33; [L158] havoc #t~union34; [L155] FCALL call ULTIMATE.dealloc(~#ew_u~1); [L155] havoc ~#ew_u~1; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L160] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L161-L162] COND TRUE ~bitwiseOr(~ix~1, ~bitwiseOr(~lx~0, -~lx~0) / 2147483648) % 4294967296 > 2146435072 || ~bitwiseOr(~iy~0, ~bitwiseOr(~ly~0, -~ly~0) / 2147483648) % 4294967296 > 2146435072 [L163] #res := ~someBinaryArithmeticDOUBLEoperation(~x, ~y); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L294] RET call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret60=1.0737418269E10, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] ~res~0 := #t~ret60; [L294] havoc #t~ret60; [L297] #t~short62 := ~someBinaryDOUBLEComparisonOperation(~res~0, 0.0); VAL [#NULL!base=0, #NULL!offset=0, #t~short62=false, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] COND FALSE !(#t~short62) VAL [#NULL!base=0, #NULL!offset=0, #t~short62=false, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] COND TRUE !#t~short62 [L297] havoc #t~ret61; [L297] havoc #t~short62; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L298] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] ----- [2018-11-23 01:29:11,456 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 10737418260 could not be translated for associated CType ARRAY#_11_~DOUBLE# [2018-11-23 01:29:11,457 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 10737418255 could not be translated for associated CType ARRAY#_4_~DOUBLE# [2018-11-23 01:29:11,457 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 10737418253 could not be translated for associated CType ARRAY#_11_~DOUBLE# [2018-11-23 01:29:11,457 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 10737418266 could not be translated for associated CType ARRAY#_4_~DOUBLE# [2018-11-23 01:29:11,457 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 10737418246 could not be translated for associated CType ARRAY#_4_~DOUBLE# [2018-11-23 01:29:11,458 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 10737418279 could not be translated for associated CType ARRAY#_4_~DOUBLE# ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=10737418270, #NULL!offset=10737418263, old(#NULL!base)=10737418270, old(#NULL!offset)=10737418263, old(~#aT_atan~0!base)=10737418253, old(~#aT_atan~0!offset)=10737418260, old(~#atanhi_atan~0!base)=10737418255, old(~#atanhi_atan~0!offset)=10737418266, old(~#atanlo_atan~0!base)=10737418246, old(~#atanlo_atan~0!offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0!base=10737418253, ~#aT_atan~0!offset=10737418260, ~#atanhi_atan~0!base=10737418255, ~#atanhi_atan~0!offset=10737418266, ~#atanlo_atan~0!base=10737418246, ~#atanlo_atan~0!offset=10737418279, ~huge_atan~0=1.0737418271E10, ~one_atan~0=1.0737418261E10, ~pi_lo_atan2~0=1.0737418259E10, ~pi_o_2~0=1.0737418241E10, ~pi_o_4~0=1.0737418265E10, ~pi~0=1.0737418268E10, ~tiny_atan2~0=1.0737418275E10, ~zero_atan2~0=1.0737418252E10] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L37-L42] FCALL call ~#atanhi_atan~0 := #Ultimate.alloc(32); [L37-L42] FCALL call write~init~real(0.4636476090008061, { base: ~#atanhi_atan~0!base, offset: ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(0.7853981633974483, { base: ~#atanhi_atan~0!base, offset: 8 + ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(0.982793723247329, { base: ~#atanhi_atan~0!base, offset: 16 + ~#atanhi_atan~0!offset }, 8); [L37-L42] FCALL call write~init~real(1.5707963267948966, { base: ~#atanhi_atan~0!base, offset: 24 + ~#atanhi_atan~0!offset }, 8); [L44-L49] FCALL call ~#atanlo_atan~0 := #Ultimate.alloc(32); [L44-L49] FCALL call write~init~real(2.2698777452961687E-17, { base: ~#atanlo_atan~0!base, offset: ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(3.061616997868383E-17, { base: ~#atanlo_atan~0!base, offset: 8 + ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(1.3903311031230998E-17, { base: ~#atanlo_atan~0!base, offset: 16 + ~#atanlo_atan~0!offset }, 8); [L44-L49] FCALL call write~init~real(6.123233995736766E-17, { base: ~#atanlo_atan~0!base, offset: 24 + ~#atanlo_atan~0!offset }, 8); [L51-L58] FCALL call ~#aT_atan~0 := #Ultimate.alloc(88); [L51-L58] FCALL call write~init~real(0.3333333333333293, { base: ~#aT_atan~0!base, offset: ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.19999999999876483), { base: ~#aT_atan~0!base, offset: 8 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.14285714272503466, { base: ~#aT_atan~0!base, offset: 16 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.11111110405462356), { base: ~#aT_atan~0!base, offset: 24 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.09090887133436507, { base: ~#aT_atan~0!base, offset: 32 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.0769187620504483), { base: ~#aT_atan~0!base, offset: 40 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.06661073137387531, { base: ~#aT_atan~0!base, offset: 48 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.058335701337905735), { base: ~#aT_atan~0!base, offset: 56 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.049768779946159324, { base: ~#aT_atan~0!base, offset: 64 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.036531572744216916), { base: ~#aT_atan~0!base, offset: 72 + ~#aT_atan~0!offset }, 8); [L51-L58] FCALL call write~init~real(0.016285820115365782, { base: ~#aT_atan~0!base, offset: 80 + ~#aT_atan~0!offset }, 8); [L60-L62] ~one_atan~0 := 1.0; [L60-L62] ~pi_o_4~0 := 0.7853981633974483; [L60-L62] ~pi_o_2~0 := 1.5707963267948966; [L60-L62] ~pi~0 := 3.141592653589793; [L60-L62] ~huge_atan~0 := 1.0E300; [L139-L140] ~tiny_atan2~0 := 1.0E-300; [L139-L140] ~zero_atan2~0 := 0.0; [L139-L140] ~pi_lo_atan2~0 := 1.2246467991473532E-16; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=10737418270, old(#NULL!offset)=10737418263, old(~#aT_atan~0!base)=10737418253, old(~#aT_atan~0!offset)=10737418260, old(~#atanhi_atan~0!base)=10737418255, old(~#atanhi_atan~0!offset)=10737418266, old(~#atanlo_atan~0!base)=10737418246, old(~#atanlo_atan~0!offset)=10737418279, old(~huge_atan~0)=1.0737418271E10, old(~one_atan~0)=1.0737418261E10, old(~pi_lo_atan2~0)=1.0737418259E10, old(~pi_o_2~0)=1.0737418241E10, old(~pi_o_4~0)=1.0737418265E10, old(~pi~0)=1.0737418268E10, old(~tiny_atan2~0)=1.0737418275E10, old(~zero_atan2~0)=1.0737418252E10, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [?] CALL call #t~ret63 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L289] ~x~0 := ~someBinaryArithmeticDOUBLEoperation(1.0, 0.0); [L290] ~y~0 := #t~nondet56; [L290] havoc #t~nondet56; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret57 := isinf_double(~x~0); VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L245-L257] ~x := #in~x; [L246] havoc ~hx~2; [L246] havoc ~lx~1; VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L248] FCALL call ~#ew_u~2 := #Ultimate.alloc(8); [L249] FCALL call write~real(~x, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L250] FCALL call #t~mem48 := read~int({ base: ~#ew_u~2!base, offset: 4 + ~#ew_u~2!offset }, 4); [L250] ~hx~2 := (if #t~mem48 % 4294967296 % 4294967296 <= 2147483647 then #t~mem48 % 4294967296 % 4294967296 else #t~mem48 % 4294967296 % 4294967296 - 4294967296); [L250] FCALL call write~real(#t~union49, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L250] havoc #t~mem48; [L250] havoc #t~union49; [L251] FCALL call #t~mem50 := read~int({ base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 4); [L251] ~lx~1 := (if #t~mem50 % 4294967296 % 4294967296 <= 2147483647 then #t~mem50 % 4294967296 % 4294967296 else #t~mem50 % 4294967296 % 4294967296 - 4294967296); [L251] FCALL call write~real(#t~union51, { base: ~#ew_u~2!base, offset: ~#ew_u~2!offset }, 8); [L251] havoc #t~mem50; [L251] havoc #t~union51; [L248] FCALL call ULTIMATE.dealloc(~#ew_u~2); [L248] havoc ~#ew_u~2; VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~2=-2147483648, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L253] ~hx~2 := ~bitwiseAnd(~hx~2, 2147483647); [L254] ~hx~2 := (if ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, ~bitwiseOr(~lx~1, -~lx~1) / 2147483648) % 4294967296 % 4294967296 - 4294967296); [L255] ~hx~2 := 2146435072 - ~hx~2; [L256] #res := 1 - (if ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 else ~bitwiseOr(~hx~2, -~hx~2) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418262E10, #NULL!base=0, #NULL!offset=0, #res=2, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~2=2146435073, ~lx~1=3, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret57 := isinf_double(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret57 && #t~ret57 <= 2147483647; [L292] #t~short59 := 0 != #t~ret57; VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] COND TRUE #t~short59 VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] CALL call #t~ret58 := isfinite_double(~y~0); VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L259-L267] ~x := #in~x; [L260] havoc ~hx~3; VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L262] FCALL call ~#gh_u~3 := #Ultimate.alloc(8); [L263] FCALL call write~real(~x, { base: ~#gh_u~3!base, offset: ~#gh_u~3!offset }, 8); [L264] FCALL call #t~mem52 := read~int({ base: ~#gh_u~3!base, offset: 4 + ~#gh_u~3!offset }, 4); [L264] ~hx~3 := (if #t~mem52 % 4294967296 % 4294967296 <= 2147483647 then #t~mem52 % 4294967296 % 4294967296 else #t~mem52 % 4294967296 % 4294967296 - 4294967296); [L264] FCALL call write~real(#t~union53, { base: ~#gh_u~3!base, offset: ~#gh_u~3!offset }, 8); [L264] havoc #t~mem52; [L264] havoc #t~union53; [L262] FCALL call ULTIMATE.dealloc(~#gh_u~3); [L262] havoc ~#gh_u~3; VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L266] #res := (if (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 <= 2147483647 then (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 else (~bitwiseAnd(~hx~3, 2147483647) - 2146435072) / 2147483648 % 4294967296 % 4294967296 - 4294967296); VAL [#in~x=1.0737418273E10, #NULL!base=0, #NULL!offset=0, #res=-1, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~3=2147483647, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418273E10, ~zero_atan2~0=0.0] [L292] RET call #t~ret58 := isfinite_double(~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; [L292] #t~short59 := 0 != #t~ret58; VAL [#NULL!base=0, #NULL!offset=0, #t~ret57=2, #t~ret58=-1, #t~short59=true, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L292] COND TRUE #t~short59 && ~someBinaryDOUBLEComparisonOperation(~y~0, 0.0) [L292] havoc #t~short59; [L292] havoc #t~ret57; [L292] havoc #t~ret58; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] CALL call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~zero_atan2~0=0.0] [L142-L242] ~y := #in~y; [L142-L242] ~x := #in~x; [L143] havoc ~z~1; [L144] havoc ~k~0; [L144] havoc ~m~0; [L144] havoc ~hx~1; [L144] havoc ~hy~0; [L144] havoc ~ix~1; [L144] havoc ~iy~0; [L145] havoc ~lx~0; [L145] havoc ~ly~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L148] FCALL call ~#ew_u~0 := #Ultimate.alloc(8); [L149] FCALL call write~real(~x, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L150] FCALL call #t~mem27 := read~int({ base: ~#ew_u~0!base, offset: 4 + ~#ew_u~0!offset }, 4); [L150] ~hx~1 := (if #t~mem27 % 4294967296 % 4294967296 <= 2147483647 then #t~mem27 % 4294967296 % 4294967296 else #t~mem27 % 4294967296 % 4294967296 - 4294967296); [L150] FCALL call write~real(#t~union28, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L150] havoc #t~union28; [L150] havoc #t~mem27; [L151] FCALL call #t~mem29 := read~int({ base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 4); [L151] ~lx~0 := #t~mem29; [L151] FCALL call write~real(#t~union30, { base: ~#ew_u~0!base, offset: ~#ew_u~0!offset }, 8); [L151] havoc #t~union30; [L151] havoc #t~mem29; [L148] FCALL call ULTIMATE.dealloc(~#ew_u~0); [L148] havoc ~#ew_u~0; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L153] ~ix~1 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~lx~0=10737418277, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L155] FCALL call ~#ew_u~1 := #Ultimate.alloc(8); [L156] FCALL call write~real(~y, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L157] FCALL call #t~mem31 := read~int({ base: ~#ew_u~1!base, offset: 4 + ~#ew_u~1!offset }, 4); [L157] ~hy~0 := (if #t~mem31 % 4294967296 % 4294967296 <= 2147483647 then #t~mem31 % 4294967296 % 4294967296 else #t~mem31 % 4294967296 % 4294967296 - 4294967296); [L157] FCALL call write~real(#t~union32, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L157] havoc #t~mem31; [L157] havoc #t~union32; [L158] FCALL call #t~mem33 := read~int({ base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 4); [L158] ~ly~0 := #t~mem33; [L158] FCALL call write~real(#t~union34, { base: ~#ew_u~1!base, offset: ~#ew_u~1!offset }, 8); [L158] havoc #t~mem33; [L158] havoc #t~union34; [L155] FCALL call ULTIMATE.dealloc(~#ew_u~1); [L155] havoc ~#ew_u~1; VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L160] ~iy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L161-L162] COND TRUE ~bitwiseOr(~ix~1, ~bitwiseOr(~lx~0, -~lx~0) / 2147483648) % 4294967296 > 2146435072 || ~bitwiseOr(~iy~0, ~bitwiseOr(~ly~0, -~ly~0) / 2147483648) % 4294967296 > 2146435072 [L163] #res := ~someBinaryArithmeticDOUBLEoperation(~x, ~y); VAL [#in~x=1.0737418262E10, #in~y=1.0737418273E10, #NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~hx~1=-2147483648, ~hy~0=-2147483648, ~lx~0=10737418277, ~ly~0=10737418272, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x=1.0737418262E10, ~y=1.0737418273E10, ~zero_atan2~0=0.0] [L294] RET call #t~ret60 := __ieee754_atan2(~y~0, ~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret60=1.0737418269E10, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L294] ~res~0 := #t~ret60; [L294] havoc #t~ret60; [L297] #t~short62 := ~someBinaryDOUBLEComparisonOperation(~res~0, 0.0); VAL [#NULL!base=0, #NULL!offset=0, #t~short62=false, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] COND FALSE !(#t~short62) VAL [#NULL!base=0, #NULL!offset=0, #t~short62=false, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L297] COND TRUE !#t~short62 [L297] havoc #t~ret61; [L297] havoc #t~short62; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L298] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#aT_atan~0!base=10737418254, ~#aT_atan~0!offset=0, ~#atanhi_atan~0!base=10737418256, ~#atanhi_atan~0!offset=0, ~#atanlo_atan~0!base=10737418242, ~#atanlo_atan~0!offset=0, ~huge_atan~0=1.0E300, ~one_atan~0=1.0, ~pi_lo_atan2~0=3061616997868382943/25000000000000000000000000000000000, ~pi_o_2~0=785398163397448279/500000000000000000, ~pi_o_4~0=785398163397448279/1000000000000000000, ~pi~0=785398163397448279/250000000000000000, ~res~0=1.0737418269E10, ~tiny_atan2~0=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, ~x~0=1.0737418262E10, ~y~0=1.0737418273E10, ~zero_atan2~0=0.0] [L37-L42] static const double atanhi_atan[] = { 4.63647609000806093515e-01, 7.85398163397448278999e-01, 9.82793723247329054082e-01, 1.57079632679489655800e+00, }; [L44-L49] static const double atanlo_atan[] = { 2.26987774529616870924e-17, 3.06161699786838301793e-17, 1.39033110312309984516e-17, 6.12323399573676603587e-17, }; [L51-L58] static const double aT_atan[] = { 3.33333333333329318027e-01, -1.99999999998764832476e-01, 1.42857142725034663711e-01, -1.11111104054623557880e-01, 9.09088713343650656196e-02, -7.69187620504482999495e-02, 6.66107313738753120669e-02, -5.83357013379057348645e-02, 4.97687799461593236017e-02, -3.65315727442169155270e-02, 1.62858201153657823623e-02, }; [L60-L62] static const double one_atan = 1.0, pi_o_4 = 7.8539816339744827900E-01, pi_o_2 = 1.5707963267948965580E+00, pi = 3.1415926535897931160E+00, huge_atan = 1.0e300; [L139-L140] static const double tiny_atan2 = 1.0e-300, zero_atan2 = 0.0, pi_lo_atan2 = 1.2246467991473531772E-16; 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)=10737418271, \old(one_atan)=10737418261, \old(pi)=10737418268, \old(pi_lo_atan2)=10737418259, \old(pi_o_2)=10737418241, \old(pi_o_4)=10737418265, \old(tiny_atan2)=10737418275, \old(zero_atan2)=10737418252, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L289] double x = 1.0 / 0.0; [L290] double y = __VERIFIER_nondet_double(); [L292] CALL, EXPR isinf_double(x) VAL [\old(x)=10737418262, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L246] __int32_t hx, lx; VAL [\old(x)=10737418262, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, zero_atan2=0] [L248] ieee_double_shape_type ew_u; [L249] ew_u.value = (x) [L250] EXPR ew_u.parts.msw [L250] (hx) = ew_u.parts.msw [L251] EXPR ew_u.parts.lsw [L251] (lx) = ew_u.parts.lsw [L253] hx &= 0x7fffffff [L254] hx |= (__uint32_t)(lx | (-lx)) >> 31 [L255] hx = 0x7ff00000 - hx [L256] return 1 - (int)((__uint32_t)(hx | (-hx)) >> 31); VAL [\old(x)=10737418262, \result=2, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=2146435073, lx=3, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, zero_atan2=0] [L292] RET, EXPR isinf_double(x) VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, isinf_double(x)=2, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L292] EXPR isinf_double(x) && isfinite_double(y) VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, isinf_double(x)=2, isinf_double(x) && isfinite_double(y)=1, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L292] CALL, EXPR isfinite_double(y) VAL [\old(x)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L260] __int32_t hx; VAL [\old(x)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418273, zero_atan2=0] [L262] ieee_double_shape_type gh_u; [L263] gh_u.value = (x) [L264] EXPR gh_u.parts.msw [L264] (hx) = gh_u.parts.msw [L266] return (int)((__uint32_t)((hx & 0x7fffffff) - 0x7ff00000) >> 31); VAL [\old(x)=10737418273, \result=-1, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=2147483647, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418273, zero_atan2=0] [L292] RET, EXPR isfinite_double(y) VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, isfinite_double(y)=-1, isinf_double(x)=2, isinf_double(x) && isfinite_double(y)=1, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L292] EXPR isinf_double(x) && isfinite_double(y) VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, isfinite_double(y)=-1, isinf_double(x)=2, isinf_double(x) && isfinite_double(y)=1, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L292] COND TRUE isinf_double(x) && isfinite_double(y) && y > 0.0 [L294] CALL, EXPR __ieee754_atan2(y, x) VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L143] double z; [L144] __int32_t k, m, hx, hy, ix, iy; [L145] __uint32_t lx, ly; VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L148] ieee_double_shape_type ew_u; [L149] ew_u.value = (x) [L150] EXPR ew_u.parts.msw [L150] (hx) = ew_u.parts.msw [L151] EXPR ew_u.parts.lsw [L151] (lx) = ew_u.parts.lsw [L153] ix = hx & 0x7fffffff VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=-2147483648, lx=10737418277, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L155] ieee_double_shape_type ew_u; [L156] ew_u.value = (y) [L157] EXPR ew_u.parts.msw [L157] (hy) = ew_u.parts.msw [L158] EXPR ew_u.parts.lsw [L158] (ly) = ew_u.parts.lsw [L160] iy = hy & 0x7fffffff VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=-2147483648, hy=-2147483648, lx=10737418277, ly=10737418272, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L161-L162] COND TRUE ((ix | ((lx | -lx) >> 31)) > 0x7ff00000) || ((iy | ((ly | -ly) >> 31)) > 0x7ff00000) [L163] return x + y; VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=-2147483648, hy=-2147483648, lx=10737418277, ly=10737418272, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L294] RET, EXPR __ieee754_atan2(y, x) VAL [__ieee754_atan2(y, x)=10737418269, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L294] double res = __ieee754_atan2(y, x); [L297] EXPR res == 0.0 && __signbit_double(res) == 0 VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, res=10737418269, res == 0.0 && __signbit_double(res) == 0=0, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L297] COND TRUE !(res == 0.0 && __signbit_double(res) == 0) [L298] __VERIFIER_error() VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, res=10737418269, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] ----- [2018-11-23 01:29:11,592 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 01:29:11 BoogieIcfgContainer [2018-11-23 01:29:11,592 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 01:29:11,593 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 01:29:11,593 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 01:29:11,596 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 01:29:11,597 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:29:10" (3/4) ... [2018-11-23 01:29:11,604 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-23 01:29:11,604 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 01:29:11,605 INFO L168 Benchmark]: Toolchain (without parser) took 1863.45 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 139.5 MB). Free memory was 961.9 MB in the beginning and 977.5 MB in the end (delta: -15.6 MB). Peak memory consumption was 123.9 MB. Max. memory is 11.5 GB. [2018-11-23 01:29:11,606 INFO L168 Benchmark]: CDTParser took 0.14 ms. Allocated memory is still 1.0 GB. Free memory is still 982.9 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 01:29:11,606 INFO L168 Benchmark]: CACSL2BoogieTranslator took 284.42 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 139.5 MB). Free memory was 961.9 MB in the beginning and 1.1 GB in the end (delta: -168.3 MB). Peak memory consumption was 30.8 MB. Max. memory is 11.5 GB. [2018-11-23 01:29:11,607 INFO L168 Benchmark]: Boogie Procedure Inliner took 23.03 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 01:29:11,607 INFO L168 Benchmark]: Boogie Preprocessor took 33.87 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: 6.9 MB). Peak memory consumption was 6.9 MB. Max. memory is 11.5 GB. [2018-11-23 01:29:11,608 INFO L168 Benchmark]: RCFGBuilder took 498.85 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: 56.3 MB). Peak memory consumption was 56.3 MB. Max. memory is 11.5 GB. [2018-11-23 01:29:11,608 INFO L168 Benchmark]: TraceAbstraction took 1008.25 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 977.5 MB in the end (delta: 89.6 MB). Peak memory consumption was 89.6 MB. Max. memory is 11.5 GB. [2018-11-23 01:29:11,608 INFO L168 Benchmark]: Witness Printer took 11.56 ms. Allocated memory is still 1.2 GB. Free memory is still 977.5 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 01:29:11,612 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.14 ms. Allocated memory is still 1.0 GB. Free memory is still 982.9 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 284.42 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 139.5 MB). Free memory was 961.9 MB in the beginning and 1.1 GB in the end (delta: -168.3 MB). Peak memory consumption was 30.8 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 23.03 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. * Boogie Preprocessor took 33.87 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: 6.9 MB). Peak memory consumption was 6.9 MB. Max. memory is 11.5 GB. * RCFGBuilder took 498.85 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: 56.3 MB). Peak memory consumption was 56.3 MB. Max. memory is 11.5 GB. * TraceAbstraction took 1008.25 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 977.5 MB in the end (delta: 89.6 MB). Peak memory consumption was 89.6 MB. Max. memory is 11.5 GB. * Witness Printer took 11.56 ms. Allocated memory is still 1.2 GB. Free memory is still 977.5 MB. 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 10737418260 could not be translated for associated CType ARRAY#_11_~DOUBLE# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 10737418255 could not be translated for associated CType ARRAY#_4_~DOUBLE# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 10737418253 could not be translated for associated CType ARRAY#_11_~DOUBLE# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 10737418266 could not be translated for associated CType ARRAY#_4_~DOUBLE# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 10737418246 could not be translated for associated CType ARRAY#_4_~DOUBLE# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 10737418279 could not be translated for associated CType ARRAY#_4_~DOUBLE# * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 298]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of bitwiseOr at line 162, overapproximation of someUnaryDOUBLEoperation at line 52, overapproximation of someBinaryArithmeticDOUBLEoperation at line 163, overapproximation of bitwiseAnd at line 160, overapproximation of someBinaryDOUBLEComparisonOperation at line 297. Possible FailurePath: [L37-L42] static const double atanhi_atan[] = { 4.63647609000806093515e-01, 7.85398163397448278999e-01, 9.82793723247329054082e-01, 1.57079632679489655800e+00, }; [L44-L49] static const double atanlo_atan[] = { 2.26987774529616870924e-17, 3.06161699786838301793e-17, 1.39033110312309984516e-17, 6.12323399573676603587e-17, }; [L51-L58] static const double aT_atan[] = { 3.33333333333329318027e-01, -1.99999999998764832476e-01, 1.42857142725034663711e-01, -1.11111104054623557880e-01, 9.09088713343650656196e-02, -7.69187620504482999495e-02, 6.66107313738753120669e-02, -5.83357013379057348645e-02, 4.97687799461593236017e-02, -3.65315727442169155270e-02, 1.62858201153657823623e-02, }; [L60-L62] static const double one_atan = 1.0, pi_o_4 = 7.8539816339744827900E-01, pi_o_2 = 1.5707963267948965580E+00, pi = 3.1415926535897931160E+00, huge_atan = 1.0e300; [L139-L140] static const double tiny_atan2 = 1.0e-300, zero_atan2 = 0.0, pi_lo_atan2 = 1.2246467991473531772E-16; 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)=10737418271, \old(one_atan)=10737418261, \old(pi)=10737418268, \old(pi_lo_atan2)=10737418259, \old(pi_o_2)=10737418241, \old(pi_o_4)=10737418265, \old(tiny_atan2)=10737418275, \old(zero_atan2)=10737418252, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L289] double x = 1.0 / 0.0; [L290] double y = __VERIFIER_nondet_double(); [L292] CALL, EXPR isinf_double(x) VAL [\old(x)=10737418262, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L246] __int32_t hx, lx; VAL [\old(x)=10737418262, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, zero_atan2=0] [L248] ieee_double_shape_type ew_u; [L249] ew_u.value = (x) [L250] EXPR ew_u.parts.msw [L250] (hx) = ew_u.parts.msw [L251] EXPR ew_u.parts.lsw [L251] (lx) = ew_u.parts.lsw [L253] hx &= 0x7fffffff [L254] hx |= (__uint32_t)(lx | (-lx)) >> 31 [L255] hx = 0x7ff00000 - hx [L256] return 1 - (int)((__uint32_t)(hx | (-hx)) >> 31); VAL [\old(x)=10737418262, \result=2, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=2146435073, lx=3, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, zero_atan2=0] [L292] RET, EXPR isinf_double(x) VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, isinf_double(x)=2, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L292] EXPR isinf_double(x) && isfinite_double(y) VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, isinf_double(x)=2, isinf_double(x) && isfinite_double(y)=1, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L292] CALL, EXPR isfinite_double(y) VAL [\old(x)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L260] __int32_t hx; VAL [\old(x)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418273, zero_atan2=0] [L262] ieee_double_shape_type gh_u; [L263] gh_u.value = (x) [L264] EXPR gh_u.parts.msw [L264] (hx) = gh_u.parts.msw [L266] return (int)((__uint32_t)((hx & 0x7fffffff) - 0x7ff00000) >> 31); VAL [\old(x)=10737418273, \result=-1, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=2147483647, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418273, zero_atan2=0] [L292] RET, EXPR isfinite_double(y) VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, isfinite_double(y)=-1, isinf_double(x)=2, isinf_double(x) && isfinite_double(y)=1, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L292] EXPR isinf_double(x) && isfinite_double(y) VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, isfinite_double(y)=-1, isinf_double(x)=2, isinf_double(x) && isfinite_double(y)=1, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L292] COND TRUE isinf_double(x) && isfinite_double(y) && y > 0.0 [L294] CALL, EXPR __ieee754_atan2(y, x) VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, zero_atan2=0] [L143] double z; [L144] __int32_t k, m, hx, hy, ix, iy; [L145] __uint32_t lx, ly; VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L148] ieee_double_shape_type ew_u; [L149] ew_u.value = (x) [L150] EXPR ew_u.parts.msw [L150] (hx) = ew_u.parts.msw [L151] EXPR ew_u.parts.lsw [L151] (lx) = ew_u.parts.lsw [L153] ix = hx & 0x7fffffff VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=-2147483648, lx=10737418277, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L155] ieee_double_shape_type ew_u; [L156] ew_u.value = (y) [L157] EXPR ew_u.parts.msw [L157] (hy) = ew_u.parts.msw [L158] EXPR ew_u.parts.lsw [L158] (ly) = ew_u.parts.lsw [L160] iy = hy & 0x7fffffff VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=-2147483648, hy=-2147483648, lx=10737418277, ly=10737418272, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L161-L162] COND TRUE ((ix | ((lx | -lx) >> 31)) > 0x7ff00000) || ((iy | ((ly | -ly) >> 31)) > 0x7ff00000) [L163] return x + y; VAL [\old(x)=10737418262, \old(y)=10737418273, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, hx=-2147483648, hy=-2147483648, lx=10737418277, ly=10737418272, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L294] RET, EXPR __ieee754_atan2(y, x) VAL [__ieee754_atan2(y, x)=10737418269, aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L294] double res = __ieee754_atan2(y, x); [L297] EXPR res == 0.0 && __signbit_double(res) == 0 VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, res=10737418269, res == 0.0 && __signbit_double(res) == 0=0, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] [L297] COND TRUE !(res == 0.0 && __signbit_double(res) == 0) [L298] __VERIFIER_error() VAL [aT_atan={10737418254:0}, atanhi_atan={10737418256:0}, atanlo_atan={10737418242:0}, huge_atan=1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, one_atan=1, pi=785398163397448279/250000000000000000, pi_lo_atan2=3061616997868382943/25000000000000000000000000000000000, pi_o_2=785398163397448279/500000000000000000, pi_o_4=785398163397448279/1000000000000000000, res=10737418269, tiny_atan2=1/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, x=10737418262, y=10737418273, zero_atan2=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 9 procedures, 129 locations, 1 error locations. UNSAFE Result, 0.9s OverallTime, 3 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 336 SDtfs, 0 SDslu, 160 SDs, 0 SdLazy, 4 SolverSat, 0 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 5 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=129occurred 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, 2 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 98 NumberOfCodeBlocks, 98 NumberOfCodeBlocksAsserted, 3 NumberOfCheckSat, 57 ConstructedInterpolants, 0 QuantifiedInterpolants, 1659 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 2 InterpolantComputations, 2 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request... ### Bit-precise run ### This is Ultimate 0.1.23-aa41828 [2018-11-23 01:29:13,046 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 01:29:13,047 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 01:29:13,054 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 01:29:13,055 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 01:29:13,055 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 01:29:13,056 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 01:29:13,058 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 01:29:13,059 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 01:29:13,059 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 01:29:13,060 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 01:29:13,060 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 01:29:13,061 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 01:29:13,062 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 01:29:13,063 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 01:29:13,064 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 01:29:13,064 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 01:29:13,066 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 01:29:13,067 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 01:29:13,068 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 01:29:13,070 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 01:29:13,070 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 01:29:13,072 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 01:29:13,072 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 01:29:13,072 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 01:29:13,074 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 01:29:13,074 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 01:29:13,075 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 01:29:13,075 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 01:29:13,076 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 01:29:13,076 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 01:29:13,077 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 01:29:13,077 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 01:29:13,078 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 01:29:13,078 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 01:29:13,079 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 01:29:13,079 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-23 01:29:13,089 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 01:29:13,089 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 01:29:13,090 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 01:29:13,090 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 01:29:13,090 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 01:29:13,091 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 01:29:13,091 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 01:29:13,091 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 01:29:13,091 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 01:29:13,091 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 01:29:13,091 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 01:29:13,091 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 01:29:13,091 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 01:29:13,092 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 01:29:13,092 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 01:29:13,092 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 01:29:13,092 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 01:29:13,092 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 01:29:13,092 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 01:29:13,092 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 01:29:13,092 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 01:29:13,093 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 01:29:13,093 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 01:29:13,094 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 01:29:13,094 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 01:29:13,094 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 01:29:13,094 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 01:29:13,094 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 01:29:13,095 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 01:29:13,095 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 01:29:13,095 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 01:29:13,095 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 01:29:13,095 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_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 516e79809fe70e7ecdc6c9a291a13d34f08e7bb9 [2018-11-23 01:29:13,123 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 01:29:13,131 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 01:29:13,133 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 01:29:13,134 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 01:29:13,134 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 01:29:13,135 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/../../sv-benchmarks/c/float-newlib/double_req_bl_0683b_true-unreach-call.c [2018-11-23 01:29:13,170 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data/3660cf45a/3b837944e8004ab28b8d7585f9960b13/FLAGabb1af3b5 [2018-11-23 01:29:13,574 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 01:29:13,575 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/sv-benchmarks/c/float-newlib/double_req_bl_0683b_true-unreach-call.c [2018-11-23 01:29:13,580 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data/3660cf45a/3b837944e8004ab28b8d7585f9960b13/FLAGabb1af3b5 [2018-11-23 01:29:13,589 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/data/3660cf45a/3b837944e8004ab28b8d7585f9960b13 [2018-11-23 01:29:13,591 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 01:29:13,592 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 01:29:13,593 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 01:29:13,593 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 01:29:13,596 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 01:29:13,597 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,599 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@772a8eb9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13, skipping insertion in model container [2018-11-23 01:29:13,599 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,607 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 01:29:13,629 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 01:29:13,807 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 01:29:13,814 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 01:29:13,866 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 01:29:13,889 INFO L195 MainTranslator]: Completed translation [2018-11-23 01:29:13,890 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13 WrapperNode [2018-11-23 01:29:13,890 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 01:29:13,890 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 01:29:13,890 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 01:29:13,891 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 01:29:13,896 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,951 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,957 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 01:29:13,957 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 01:29:13,957 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 01:29:13,957 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 01:29:13,963 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,963 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,967 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,967 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,986 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,992 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,994 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... [2018-11-23 01:29:13,997 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 01:29:13,998 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 01:29:13,998 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 01:29:13,998 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 01:29:13,999 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 01:29:14,042 INFO L130 BoogieDeclarations]: Found specification of procedure isfinite_double [2018-11-23 01:29:14,042 INFO L138 BoogieDeclarations]: Found implementation of procedure isfinite_double [2018-11-23 01:29:14,042 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8 [2018-11-23 01:29:14,042 INFO L130 BoogieDeclarations]: Found specification of procedure isinf_double [2018-11-23 01:29:14,042 INFO L138 BoogieDeclarations]: Found implementation of procedure isinf_double [2018-11-23 01:29:14,042 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE8 [2018-11-23 01:29:14,043 INFO L130 BoogieDeclarations]: Found specification of procedure __signbit_double [2018-11-23 01:29:14,043 INFO L138 BoogieDeclarations]: Found implementation of procedure __signbit_double [2018-11-23 01:29:14,043 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 01:29:14,043 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 01:29:14,043 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_atan2 [2018-11-23 01:29:14,043 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_atan2 [2018-11-23 01:29:14,043 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_double [2018-11-23 01:29:14,043 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_double [2018-11-23 01:29:14,043 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 01:29:14,044 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 01:29:14,044 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8 [2018-11-23 01:29:14,044 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 01:29:14,044 INFO L130 BoogieDeclarations]: Found specification of procedure atan_double [2018-11-23 01:29:14,044 INFO L138 BoogieDeclarations]: Found implementation of procedure atan_double [2018-11-23 01:29:14,044 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 01:29:14,044 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 01:29:14,044 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 01:29:14,044 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 01:29:14,045 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 01:29:14,186 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:14,226 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:14,335 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:16,228 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:16,374 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:16,459 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:16,490 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:16,506 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:16,520 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:16,563 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:16,578 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:21,663 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 01:29:31,971 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 01:29:31,971 INFO L280 CfgBuilder]: Removed 22 assue(true) statements. [2018-11-23 01:29:31,971 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:29:31 BoogieIcfgContainer [2018-11-23 01:29:31,972 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 01:29:31,972 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 01:29:31,973 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 01:29:31,975 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 01:29:31,976 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:29:13" (1/3) ... [2018-11-23 01:29:31,976 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@80c3493 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:29:31, skipping insertion in model container [2018-11-23 01:29:31,977 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:29:13" (2/3) ... [2018-11-23 01:29:31,978 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@80c3493 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:29:31, skipping insertion in model container [2018-11-23 01:29:31,978 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:29:31" (3/3) ... [2018-11-23 01:29:31,979 INFO L112 eAbstractionObserver]: Analyzing ICFG double_req_bl_0683b_true-unreach-call.c [2018-11-23 01:29:31,985 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 01:29:31,990 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 01:29:31,999 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 01:29:32,019 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 01:29:32,019 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 01:29:32,019 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 01:29:32,020 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 01:29:32,020 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 01:29:32,020 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 01:29:32,020 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 01:29:32,020 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 01:29:32,020 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 01:29:32,033 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states. [2018-11-23 01:29:32,037 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-23 01:29:32,037 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:32,038 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:32,039 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:32,042 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:32,043 INFO L82 PathProgramCache]: Analyzing trace with hash 466315102, now seen corresponding path program 1 times [2018-11-23 01:29:32,046 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:29:32,047 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 2 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with mathsat -unsat_core_generation=3 [2018-11-23 01:29:32,059 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:32,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:29:32,299 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:29:32,311 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:29:32,312 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:29:32,328 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:29:32,329 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 01:29:32,332 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 01:29:32,340 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 01:29:32,341 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 01:29:32,342 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 2 states. [2018-11-23 01:29:32,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:29:32,372 INFO L93 Difference]: Finished difference Result 250 states and 387 transitions. [2018-11-23 01:29:32,372 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 01:29:32,373 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 28 [2018-11-23 01:29:32,373 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:29:32,380 INFO L225 Difference]: With dead ends: 250 [2018-11-23 01:29:32,380 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 01:29:32,382 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 01:29:32,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 01:29:32,409 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 124. [2018-11-23 01:29:32,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-11-23 01:29:32,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 165 transitions. [2018-11-23 01:29:32,413 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 165 transitions. Word has length 28 [2018-11-23 01:29:32,413 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:29:32,413 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 165 transitions. [2018-11-23 01:29:32,413 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 01:29:32,413 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 165 transitions. [2018-11-23 01:29:32,414 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-23 01:29:32,414 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:32,414 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:32,414 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:32,415 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:32,415 INFO L82 PathProgramCache]: Analyzing trace with hash 1702044329, now seen corresponding path program 1 times [2018-11-23 01:29:32,415 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:29:32,415 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 3 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with mathsat -unsat_core_generation=3 [2018-11-23 01:29:32,418 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:32,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:29:32,663 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:29:32,676 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:29:32,676 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:29:32,690 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:29:32,690 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 01:29:32,691 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 01:29:32,691 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 01:29:32,691 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 01:29:32,691 INFO L87 Difference]: Start difference. First operand 124 states and 165 transitions. Second operand 3 states. [2018-11-23 01:29:32,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:29:32,707 INFO L93 Difference]: Finished difference Result 225 states and 306 transitions. [2018-11-23 01:29:32,707 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 01:29:32,707 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-23 01:29:32,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:29:32,708 INFO L225 Difference]: With dead ends: 225 [2018-11-23 01:29:32,709 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 01:29:32,709 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 01:29:32,710 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 01:29:32,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 124. [2018-11-23 01:29:32,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-11-23 01:29:32,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 164 transitions. [2018-11-23 01:29:32,716 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 164 transitions. Word has length 31 [2018-11-23 01:29:32,716 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:29:32,716 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 164 transitions. [2018-11-23 01:29:32,716 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 01:29:32,717 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 164 transitions. [2018-11-23 01:29:32,717 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-11-23 01:29:32,718 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:32,718 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:32,718 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:32,718 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:32,718 INFO L82 PathProgramCache]: Analyzing trace with hash 810186703, now seen corresponding path program 1 times [2018-11-23 01:29:32,719 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:29:32,719 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 4 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with mathsat -unsat_core_generation=3 [2018-11-23 01:29:32,730 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:33,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:29:33,265 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:29:34,726 WARN L854 $PredicateComparison]: unable to prove that (exists ((v_prenex_61 (_ BitVec 64))) (= c_isinf_double_~lx~1 ((_ extract 31 0) v_prenex_61))) is different from true [2018-11-23 01:29:34,862 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:34,863 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:34,867 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 43 [2018-11-23 01:29:34,917 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 24 [2018-11-23 01:29:34,918 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:34,928 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 18 [2018-11-23 01:29:34,932 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 4 [2018-11-23 01:29:34,932 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:34,935 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:34,936 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:34,943 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-23 01:29:34,943 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 3 variables, input treesize:42, output treesize:14 [2018-11-23 01:29:35,362 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:35,364 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:35,365 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:35,366 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:35,367 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:35,368 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:35,369 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 6 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 7 new quantified variables, introduced 0 case distinctions, treesize of input 83 treesize of output 127 [2018-11-23 01:29:35,500 WARN L180 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 37 [2018-11-23 01:29:35,558 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:35,566 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:35,584 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 4 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 86 [2018-11-23 01:29:35,609 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 21 [2018-11-23 01:29:35,610 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:35,692 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:35,820 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 9 [2018-11-23 01:29:35,820 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:35,859 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 13 [2018-11-23 01:29:35,877 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2018-11-23 01:29:35,877 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:35,880 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:36,302 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 25 [2018-11-23 01:29:36,313 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 11 [2018-11-23 01:29:36,314 INFO L267 ElimStorePlain]: Start of recursive call 9: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:36,327 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:36,339 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 3 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:36,473 INFO L267 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 1 xjuncts. [2018-11-23 01:29:36,473 INFO L202 ElimStorePlain]: Needed 9 recursive calls to eliminate 5 variables, input treesize:99, output treesize:31 [2018-11-23 01:29:36,696 WARN L180 SmtUtils]: Spent 129.00 ms on a formula simplification that was a NOOP. DAG size: 25 [2018-11-23 01:29:37,323 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:29:37,323 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:29:37,335 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:29:37,335 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2018-11-23 01:29:37,335 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 01:29:37,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 01:29:37,336 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=238, Unknown=1, NotChecked=30, Total=306 [2018-11-23 01:29:37,336 INFO L87 Difference]: Start difference. First operand 124 states and 164 transitions. Second operand 18 states. [2018-11-23 01:29:38,275 WARN L180 SmtUtils]: Spent 186.00 ms on a formula simplification. DAG size of input: 69 DAG size of output: 69 [2018-11-23 01:29:39,312 WARN L180 SmtUtils]: Spent 313.00 ms on a formula simplification that was a NOOP. DAG size: 44 [2018-11-23 01:29:39,928 WARN L180 SmtUtils]: Spent 444.00 ms on a formula simplification that was a NOOP. DAG size: 49 [2018-11-23 01:29:40,632 WARN L180 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 82 [2018-11-23 01:29:45,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:29:45,687 INFO L93 Difference]: Finished difference Result 156 states and 205 transitions. [2018-11-23 01:29:45,688 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 01:29:45,688 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 39 [2018-11-23 01:29:45,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:29:45,689 INFO L225 Difference]: With dead ends: 156 [2018-11-23 01:29:45,689 INFO L226 Difference]: Without dead ends: 117 [2018-11-23 01:29:45,690 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 21 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 80 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=99, Invalid=554, Unknown=1, NotChecked=48, Total=702 [2018-11-23 01:29:45,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2018-11-23 01:29:45,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 117. [2018-11-23 01:29:45,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-11-23 01:29:45,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 149 transitions. [2018-11-23 01:29:45,700 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 149 transitions. Word has length 39 [2018-11-23 01:29:45,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:29:45,700 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 149 transitions. [2018-11-23 01:29:45,700 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 01:29:45,701 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 149 transitions. [2018-11-23 01:29:45,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 01:29:45,702 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:45,702 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:45,702 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:45,702 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:45,702 INFO L82 PathProgramCache]: Analyzing trace with hash -1791330064, now seen corresponding path program 1 times [2018-11-23 01:29:45,703 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:29:45,703 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 5 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with mathsat -unsat_core_generation=3 [2018-11-23 01:29:45,708 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:46,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:29:46,126 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:29:46,160 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:46,160 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:46,162 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 43 [2018-11-23 01:29:46,208 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 28 [2018-11-23 01:29:46,208 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:46,220 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 18 [2018-11-23 01:29:46,225 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 4 [2018-11-23 01:29:46,225 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:46,228 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:46,230 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:46,238 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-23 01:29:46,238 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 4 variables, input treesize:46, output treesize:18 [2018-11-23 01:29:46,315 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:29:46,315 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:29:46,326 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:29:46,326 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 01:29:46,326 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 01:29:46,326 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 01:29:46,327 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 01:29:46,327 INFO L87 Difference]: Start difference. First operand 117 states and 149 transitions. Second operand 7 states. [2018-11-23 01:29:49,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:29:49,491 INFO L93 Difference]: Finished difference Result 159 states and 206 transitions. [2018-11-23 01:29:49,492 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 01:29:49,492 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 44 [2018-11-23 01:29:49,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:29:49,493 INFO L225 Difference]: With dead ends: 159 [2018-11-23 01:29:49,493 INFO L226 Difference]: Without dead ends: 111 [2018-11-23 01:29:49,493 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 01:29:49,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-23 01:29:49,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2018-11-23 01:29:49,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-11-23 01:29:49,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 138 transitions. [2018-11-23 01:29:49,502 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 138 transitions. Word has length 44 [2018-11-23 01:29:49,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:29:49,503 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 138 transitions. [2018-11-23 01:29:49,503 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 01:29:49,503 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 138 transitions. [2018-11-23 01:29:49,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 01:29:49,503 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:49,503 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:49,504 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:49,504 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:49,504 INFO L82 PathProgramCache]: Analyzing trace with hash -1190223630, now seen corresponding path program 1 times [2018-11-23 01:29:49,504 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:29:49,504 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 6 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with mathsat -unsat_core_generation=3 [2018-11-23 01:29:49,508 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:49,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:29:49,784 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:29:49,845 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:29:49,845 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:29:49,856 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:29:49,856 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 01:29:49,856 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 01:29:49,856 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 01:29:49,856 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 01:29:49,857 INFO L87 Difference]: Start difference. First operand 111 states and 138 transitions. Second operand 6 states. [2018-11-23 01:29:51,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:29:51,741 INFO L93 Difference]: Finished difference Result 127 states and 154 transitions. [2018-11-23 01:29:51,742 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 01:29:51,742 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 44 [2018-11-23 01:29:51,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:29:51,743 INFO L225 Difference]: With dead ends: 127 [2018-11-23 01:29:51,744 INFO L226 Difference]: Without dead ends: 111 [2018-11-23 01:29:51,744 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-11-23 01:29:51,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-23 01:29:51,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2018-11-23 01:29:51,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-11-23 01:29:51,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 137 transitions. [2018-11-23 01:29:51,758 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 137 transitions. Word has length 44 [2018-11-23 01:29:51,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:29:51,758 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 137 transitions. [2018-11-23 01:29:51,758 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 01:29:51,758 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 137 transitions. [2018-11-23 01:29:51,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 01:29:51,759 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:29:51,759 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:29:51,759 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:29:51,759 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:29:51,760 INFO L82 PathProgramCache]: Analyzing trace with hash -1999570256, now seen corresponding path program 1 times [2018-11-23 01:29:51,760 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:29:51,760 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 7 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with mathsat -unsat_core_generation=3 [2018-11-23 01:29:51,774 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:29:52,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:29:52,244 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:29:53,814 WARN L854 $PredicateComparison]: unable to prove that (exists ((v_prenex_71 (_ BitVec 64))) (= c_isinf_double_~lx~1 ((_ extract 31 0) v_prenex_71))) is different from true [2018-11-23 01:29:53,919 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:53,919 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:29:53,920 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 43 [2018-11-23 01:29:53,968 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 24 [2018-11-23 01:29:53,968 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:53,986 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 18 [2018-11-23 01:29:53,991 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 4 [2018-11-23 01:29:53,991 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-23 01:29:53,994 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:53,997 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:29:54,010 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-23 01:29:54,010 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 4 variables, input treesize:46, output treesize:18 [2018-11-23 01:29:56,080 WARN L180 SmtUtils]: Spent 2.03 s on a formula simplification that was a NOOP. DAG size: 18 [2018-11-23 01:29:58,153 WARN L180 SmtUtils]: Spent 2.01 s on a formula simplification that was a NOOP. DAG size: 20 [2018-11-23 01:29:58,239 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:29:58,239 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:29:58,251 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:29:58,252 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-11-23 01:29:58,252 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 01:29:58,252 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 01:29:58,252 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=57, Unknown=1, NotChecked=14, Total=90 [2018-11-23 01:29:58,252 INFO L87 Difference]: Start difference. First operand 111 states and 137 transitions. Second operand 10 states. [2018-11-23 01:30:00,432 WARN L180 SmtUtils]: Spent 2.02 s on a formula simplification that was a NOOP. DAG size: 20 [2018-11-23 01:30:02,499 WARN L180 SmtUtils]: Spent 2.02 s on a formula simplification that was a NOOP. DAG size: 26 [2018-11-23 01:30:04,654 WARN L180 SmtUtils]: Spent 2.04 s on a formula simplification that was a NOOP. DAG size: 31 [2018-11-23 01:30:06,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:30:06,692 INFO L93 Difference]: Finished difference Result 126 states and 152 transitions. [2018-11-23 01:30:06,693 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 01:30:06,693 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 44 [2018-11-23 01:30:06,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:30:06,694 INFO L225 Difference]: With dead ends: 126 [2018-11-23 01:30:06,694 INFO L226 Difference]: Without dead ends: 109 [2018-11-23 01:30:06,694 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 34 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 12.0s TimeCoverageRelationStatistics Valid=36, Invalid=99, Unknown=1, NotChecked=20, Total=156 [2018-11-23 01:30:06,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-11-23 01:30:06,703 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 109. [2018-11-23 01:30:06,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-23 01:30:06,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 134 transitions. [2018-11-23 01:30:06,704 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 134 transitions. Word has length 44 [2018-11-23 01:30:06,704 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:30:06,704 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 134 transitions. [2018-11-23 01:30:06,704 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 01:30:06,704 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 134 transitions. [2018-11-23 01:30:06,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 01:30:06,705 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:30:06,705 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:30:06,705 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:30:06,706 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:30:06,706 INFO L82 PathProgramCache]: Analyzing trace with hash -1286917136, now seen corresponding path program 1 times [2018-11-23 01:30:06,706 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:30:06,706 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 8 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with mathsat -unsat_core_generation=3 [2018-11-23 01:30:06,710 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:30:06,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:30:06,895 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:30:06,929 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:30:06,930 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:30:06,939 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:30:06,940 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 01:30:06,940 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 01:30:06,940 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 01:30:06,940 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-23 01:30:06,940 INFO L87 Difference]: Start difference. First operand 109 states and 134 transitions. Second operand 6 states. [2018-11-23 01:30:13,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:30:13,997 INFO L93 Difference]: Finished difference Result 116 states and 141 transitions. [2018-11-23 01:30:13,998 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 01:30:13,998 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 45 [2018-11-23 01:30:13,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:30:13,999 INFO L225 Difference]: With dead ends: 116 [2018-11-23 01:30:13,999 INFO L226 Difference]: Without dead ends: 113 [2018-11-23 01:30:13,999 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2018-11-23 01:30:13,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-11-23 01:30:14,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2018-11-23 01:30:14,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-11-23 01:30:14,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 138 transitions. [2018-11-23 01:30:14,007 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 138 transitions. Word has length 45 [2018-11-23 01:30:14,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:30:14,007 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 138 transitions. [2018-11-23 01:30:14,007 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 01:30:14,008 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 138 transitions. [2018-11-23 01:30:14,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-23 01:30:14,008 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:30:14,008 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:30:14,008 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:30:14,009 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:30:14,009 INFO L82 PathProgramCache]: Analyzing trace with hash 49045008, now seen corresponding path program 1 times [2018-11-23 01:30:14,009 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:30:14,009 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 9 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with mathsat -unsat_core_generation=3 [2018-11-23 01:30:14,016 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:30:14,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:30:14,200 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:30:14,359 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:30:14,360 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:30:14,370 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:30:14,370 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 01:30:14,370 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 01:30:14,371 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 01:30:14,371 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-23 01:30:14,371 INFO L87 Difference]: Start difference. First operand 113 states and 138 transitions. Second operand 8 states. [2018-11-23 01:30:17,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:30:17,734 INFO L93 Difference]: Finished difference Result 130 states and 155 transitions. [2018-11-23 01:30:17,735 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 01:30:17,736 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 46 [2018-11-23 01:30:17,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:30:17,737 INFO L225 Difference]: With dead ends: 130 [2018-11-23 01:30:17,737 INFO L226 Difference]: Without dead ends: 115 [2018-11-23 01:30:17,738 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=42, Invalid=90, Unknown=0, NotChecked=0, Total=132 [2018-11-23 01:30:17,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-11-23 01:30:17,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 113. [2018-11-23 01:30:17,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-11-23 01:30:17,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 136 transitions. [2018-11-23 01:30:17,747 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 136 transitions. Word has length 46 [2018-11-23 01:30:17,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:30:17,747 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 136 transitions. [2018-11-23 01:30:17,747 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 01:30:17,747 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 136 transitions. [2018-11-23 01:30:17,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 01:30:17,748 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:30:17,748 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:30:17,748 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:30:17,748 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:30:17,748 INFO L82 PathProgramCache]: Analyzing trace with hash -1752836033, now seen corresponding path program 1 times [2018-11-23 01:30:17,749 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:30:17,749 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 10 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with mathsat -unsat_core_generation=3 [2018-11-23 01:30:17,751 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:30:18,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:30:18,444 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:30:18,467 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:30:18,467 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:30:18,468 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 43 [2018-11-23 01:30:18,512 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 21 [2018-11-23 01:30:18,512 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 01:30:18,523 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 13 [2018-11-23 01:30:18,526 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 1 [2018-11-23 01:30:18,526 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-23 01:30:18,527 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:30:18,530 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:30:18,535 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-23 01:30:18,536 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 3 variables, input treesize:42, output treesize:14 [2018-11-23 01:30:18,614 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:30:18,614 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:30:18,626 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:30:18,626 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 01:30:18,626 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 01:30:18,627 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 01:30:18,627 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 01:30:18,627 INFO L87 Difference]: Start difference. First operand 113 states and 136 transitions. Second operand 7 states. [2018-11-23 01:30:21,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:30:21,052 INFO L93 Difference]: Finished difference Result 145 states and 176 transitions. [2018-11-23 01:30:21,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 01:30:21,054 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 47 [2018-11-23 01:30:21,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:30:21,054 INFO L225 Difference]: With dead ends: 145 [2018-11-23 01:30:21,054 INFO L226 Difference]: Without dead ends: 111 [2018-11-23 01:30:21,055 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 01:30:21,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-23 01:30:21,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2018-11-23 01:30:21,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-11-23 01:30:21,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 131 transitions. [2018-11-23 01:30:21,062 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 131 transitions. Word has length 47 [2018-11-23 01:30:21,062 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:30:21,062 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 131 transitions. [2018-11-23 01:30:21,062 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 01:30:21,062 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 131 transitions. [2018-11-23 01:30:21,063 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 01:30:21,063 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:30:21,063 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:30:21,063 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:30:21,063 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:30:21,063 INFO L82 PathProgramCache]: Analyzing trace with hash 2064213236, now seen corresponding path program 1 times [2018-11-23 01:30:21,064 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:30:21,064 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 11 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with mathsat -unsat_core_generation=3 [2018-11-23 01:30:21,066 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:30:21,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:30:21,622 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:30:23,264 WARN L854 $PredicateComparison]: unable to prove that (exists ((v_prenex_75 (_ BitVec 64))) (= c_isinf_double_~lx~1 ((_ extract 31 0) v_prenex_75))) is different from true [2018-11-23 01:30:23,471 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:30:23,472 INFO L683 Elim1Store]: detected equality via solver [2018-11-23 01:30:23,473 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 43 [2018-11-23 01:30:23,776 INFO L303 Elim1Store]: Index analysis took 278 ms [2018-11-23 01:30:23,776 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 24 [2018-11-23 01:30:23,777 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 01:30:23,815 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 18 [2018-11-23 01:30:23,837 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 4 [2018-11-23 01:30:23,837 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-23 01:30:23,855 INFO L267 ElimStorePlain]: Start of recursive call 4: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:30:23,871 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 01:30:24,042 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 1 xjuncts. [2018-11-23 01:30:24,042 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 4 variables, input treesize:49, output treesize:21 [2018-11-23 01:30:26,126 WARN L180 SmtUtils]: Spent 2.04 s on a formula simplification that was a NOOP. DAG size: 21 [2018-11-23 01:30:28,195 WARN L180 SmtUtils]: Spent 2.03 s on a formula simplification that was a NOOP. DAG size: 30 [2018-11-23 01:30:30,694 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:30:30,694 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:30:30,706 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:30:30,706 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2018-11-23 01:30:30,707 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 01:30:30,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 01:30:30,707 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=154, Unknown=2, NotChecked=24, Total=210 [2018-11-23 01:30:30,707 INFO L87 Difference]: Start difference. First operand 111 states and 131 transitions. Second operand 15 states. [2018-11-23 01:30:33,004 WARN L180 SmtUtils]: Spent 2.05 s on a formula simplification that was a NOOP. DAG size: 23 [2018-11-23 01:30:35,350 WARN L180 SmtUtils]: Spent 2.06 s on a formula simplification that was a NOOP. DAG size: 34 [2018-11-23 01:30:37,557 WARN L180 SmtUtils]: Spent 2.06 s on a formula simplification that was a NOOP. DAG size: 44 [2018-11-23 01:30:39,761 WARN L180 SmtUtils]: Spent 2.11 s on a formula simplification that was a NOOP. DAG size: 56 [2018-11-23 01:30:42,298 WARN L180 SmtUtils]: Spent 2.29 s on a formula simplification that was a NOOP. DAG size: 88 [2018-11-23 01:30:44,672 WARN L180 SmtUtils]: Spent 2.16 s on a formula simplification that was a NOOP. DAG size: 80 [2018-11-23 01:30:49,889 WARN L180 SmtUtils]: Spent 4.74 s on a formula simplification. DAG size of input: 88 DAG size of output: 86 [2018-11-23 01:30:53,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:30:53,968 INFO L93 Difference]: Finished difference Result 122 states and 141 transitions. [2018-11-23 01:30:53,970 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 01:30:53,970 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 47 [2018-11-23 01:30:53,970 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:30:53,970 INFO L225 Difference]: With dead ends: 122 [2018-11-23 01:30:53,970 INFO L226 Difference]: Without dead ends: 54 [2018-11-23 01:30:53,970 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 32 SyntacticMatches, 1 SemanticMatches, 20 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 26.2s TimeCoverageRelationStatistics Valid=101, Invalid=321, Unknown=2, NotChecked=38, Total=462 [2018-11-23 01:30:53,971 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-11-23 01:30:53,974 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 54. [2018-11-23 01:30:53,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 01:30:53,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 53 transitions. [2018-11-23 01:30:53,975 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 53 transitions. Word has length 47 [2018-11-23 01:30:53,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:30:53,975 INFO L480 AbstractCegarLoop]: Abstraction has 54 states and 53 transitions. [2018-11-23 01:30:53,975 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 01:30:53,975 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 53 transitions. [2018-11-23 01:30:53,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 01:30:53,975 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 01:30:53,976 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 01:30:53,976 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 01:30:53,976 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 01:30:53,976 INFO L82 PathProgramCache]: Analyzing trace with hash 1397529593, now seen corresponding path program 1 times [2018-11-23 01:30:53,976 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 01:30:53,976 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/mathsat Starting monitored process 12 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with mathsat -unsat_core_generation=3 [2018-11-23 01:30:53,978 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 01:30:54,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 01:30:54,183 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 01:30:54,350 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 01:30:54,350 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 01:30:54,360 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 01:30:54,360 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-11-23 01:30:54,361 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 01:30:54,361 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 01:30:54,361 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2018-11-23 01:30:54,361 INFO L87 Difference]: Start difference. First operand 54 states and 53 transitions. Second operand 11 states. [2018-11-23 01:30:55,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 01:30:55,311 INFO L93 Difference]: Finished difference Result 54 states and 53 transitions. [2018-11-23 01:30:55,311 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 01:30:55,311 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 53 [2018-11-23 01:30:55,312 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 01:30:55,312 INFO L225 Difference]: With dead ends: 54 [2018-11-23 01:30:55,312 INFO L226 Difference]: Without dead ends: 0 [2018-11-23 01:30:55,312 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=54, Invalid=218, Unknown=0, NotChecked=0, Total=272 [2018-11-23 01:30:55,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-11-23 01:30:55,313 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-11-23 01:30:55,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-11-23 01:30:55,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-11-23 01:30:55,313 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 53 [2018-11-23 01:30:55,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 01:30:55,313 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-23 01:30:55,313 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 01:30:55,313 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-11-23 01:30:55,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 01:30:55,316 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2018-11-23 01:31:08,954 WARN L180 SmtUtils]: Spent 13.30 s on a formula simplification. DAG size of input: 244 DAG size of output: 189 [2018-11-23 01:31:22,020 WARN L180 SmtUtils]: Spent 13.06 s on a formula simplification. DAG size of input: 244 DAG size of output: 189 [2018-11-23 01:31:24,411 WARN L180 SmtUtils]: Spent 2.39 s on a formula simplification. DAG size of input: 85 DAG size of output: 38 [2018-11-23 01:31:38,445 WARN L180 SmtUtils]: Spent 13.88 s on a formula simplification. DAG size of input: 244 DAG size of output: 189 [2018-11-23 01:31:40,914 WARN L180 SmtUtils]: Spent 2.47 s on a formula simplification. DAG size of input: 131 DAG size of output: 72 [2018-11-23 01:31:40,920 INFO L448 ceAbstractionStarter]: For program point fabs_doubleEXIT(lines 17 31) no Hoare annotation was computed. [2018-11-23 01:31:40,920 INFO L448 ceAbstractionStarter]: For program point L24(lines 24 29) no Hoare annotation was computed. [2018-11-23 01:31:40,920 INFO L448 ceAbstractionStarter]: For program point L24-1(lines 17 31) no Hoare annotation was computed. [2018-11-23 01:31:40,920 INFO L448 ceAbstractionStarter]: For program point L24-2(lines 24 29) no Hoare annotation was computed. [2018-11-23 01:31:40,920 INFO L451 ceAbstractionStarter]: At program point fabs_doubleENTRY(lines 17 31) the Hoare annotation is: true [2018-11-23 01:31:40,920 INFO L448 ceAbstractionStarter]: For program point L19-1(lines 19 23) no Hoare annotation was computed. [2018-11-23 01:31:40,920 INFO L451 ceAbstractionStarter]: At program point L19-2(lines 19 23) the Hoare annotation is: true [2018-11-23 01:31:40,920 INFO L448 ceAbstractionStarter]: For program point fabs_doubleFINAL(lines 17 31) no Hoare annotation was computed. [2018-11-23 01:31:40,920 INFO L448 ceAbstractionStarter]: For program point isfinite_doubleFINAL(lines 259 267) no Hoare annotation was computed. [2018-11-23 01:31:40,920 INFO L448 ceAbstractionStarter]: For program point isfinite_doubleEXIT(lines 259 267) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L261-1(lines 261 265) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L451 ceAbstractionStarter]: At program point isfinite_doubleENTRY(lines 259 267) the Hoare annotation is: true [2018-11-23 01:31:40,921 INFO L444 ceAbstractionStarter]: At program point L261-2(lines 261 265) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (= isfinite_double_~x |isfinite_double_#in~x|)) [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L261-3(lines 261 265) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: true [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L68-3(lines 68 72) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L97(lines 97 103) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L130-2(line 130) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L126(lines 126 131) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L89(lines 89 92) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L89-2(lines 89 92) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L90(lines 90 91) no Hoare annotation was computed. [2018-11-23 01:31:40,921 INFO L448 ceAbstractionStarter]: For program point L74(lines 74 87) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L451 ceAbstractionStarter]: At program point L95(line 95) the Hoare annotation is: true [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L95-1(line 95) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L83(lines 83 86) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point atan_doubleEXIT(lines 64 132) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L96(lines 96 112) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L451 ceAbstractionStarter]: At program point atan_doubleENTRY(lines 64 132) the Hoare annotation is: true [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L88(lines 88 113) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L76-1(lines 76 80) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L451 ceAbstractionStarter]: At program point L76-2(lines 76 80) the Hoare annotation is: true [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point atan_doubleFINAL(lines 64 132) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L76-3(lines 74 87) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L105(lines 105 111) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L105-2(lines 88 113) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L448 ceAbstractionStarter]: For program point L68-1(lines 68 72) no Hoare annotation was computed. [2018-11-23 01:31:40,922 INFO L451 ceAbstractionStarter]: At program point L68-2(lines 68 72) the Hoare annotation is: true [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point L130(line 130) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point L247-1(lines 247 252) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L451 ceAbstractionStarter]: At program point L247-2(lines 247 252) the Hoare annotation is: true [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point L247-3(lines 247 252) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point isinf_doubleFINAL(lines 245 257) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point isinf_doubleEXIT(lines 245 257) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L451 ceAbstractionStarter]: At program point isinf_doubleENTRY(lines 245 257) the Hoare annotation is: true [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point __signbit_doubleFINAL(lines 269 279) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point __signbit_doubleEXIT(lines 269 279) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point L272-1(lines 272 276) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L444 ceAbstractionStarter]: At program point L272-2(lines 272 276) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (= |__signbit_double_#in~x| __signbit_double_~x)) [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point L272-3(lines 272 276) no Hoare annotation was computed. [2018-11-23 01:31:40,923 INFO L451 ceAbstractionStarter]: At program point __signbit_doubleENTRY(lines 269 279) the Hoare annotation is: true [2018-11-23 01:31:40,923 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2018-11-23 01:31:40,924 INFO L444 ceAbstractionStarter]: At program point L-1(line -1) the Hoare annotation is: (= ~zero_atan2~0 (_ +zero 11 53)) [2018-11-23 01:31:40,924 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2018-11-23 01:31:40,924 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2018-11-23 01:31:40,924 INFO L448 ceAbstractionStarter]: For program point mainEXIT(lines 281 304) no Hoare annotation was computed. [2018-11-23 01:31:40,924 INFO L448 ceAbstractionStarter]: For program point mainFINAL(lines 281 304) no Hoare annotation was computed. [2018-11-23 01:31:40,924 INFO L448 ceAbstractionStarter]: For program point L298(line 298) no Hoare annotation was computed. [2018-11-23 01:31:40,924 INFO L444 ceAbstractionStarter]: At program point L294(line 294) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and (fp.gt main_~y~0 (_ +zero 11 53)) (exists ((v_prenex_62 (_ BitVec 64))) (and (not (= (_ bv0 32) (bvlshr (bvadd (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_62)) (_ bv2148532224 32)) (_ bv31 32)))) (= main_~y~0 (fp ((_ extract 63 63) v_prenex_62) ((_ extract 62 52) v_prenex_62) ((_ extract 51 0) v_prenex_62))))) (= main_~x~0 (fp.div roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0) (_ +zero 11 53))))) [2018-11-23 01:31:40,924 INFO L448 ceAbstractionStarter]: For program point L294-1(line 294) no Hoare annotation was computed. [2018-11-23 01:31:40,924 INFO L444 ceAbstractionStarter]: At program point L292(line 292) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (= main_~x~0 (fp.div roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0) (_ +zero 11 53)))) [2018-11-23 01:31:40,924 INFO L448 ceAbstractionStarter]: For program point L292-1(line 292) no Hoare annotation was computed. [2018-11-23 01:31:40,924 INFO L448 ceAbstractionStarter]: For program point L292-2(line 292) no Hoare annotation was computed. [2018-11-23 01:31:40,924 INFO L444 ceAbstractionStarter]: At program point L292-3(line 292) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and (exists ((v_isinf_double_~hx~2_9 (_ BitVec 32)) (v_prenex_75 (_ BitVec 64))) (= (bvadd (bvneg (bvlshr (let ((.cse0 (bvadd (bvneg (bvor (bvand (_ bv2147483647 32) v_isinf_double_~hx~2_9) (bvlshr (let ((.cse1 ((_ extract 31 0) v_prenex_75))) (bvor .cse1 (bvneg .cse1))) (_ bv31 32)))) (_ bv2146435072 32)))) (bvor .cse0 (bvneg .cse0))) (_ bv31 32))) (_ bv1 32)) |main_#t~ret57|)) (= main_~x~0 (fp.div roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0) (_ +zero 11 53))))) [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point L292-4(line 292) no Hoare annotation was computed. [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point L292-6(lines 292 301) no Hoare annotation was computed. [2018-11-23 01:31:40,925 INFO L451 ceAbstractionStarter]: At program point mainENTRY(lines 281 304) the Hoare annotation is: true [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point L292-8(lines 292 301) no Hoare annotation was computed. [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point L297(line 297) no Hoare annotation was computed. [2018-11-23 01:31:40,925 INFO L444 ceAbstractionStarter]: At program point L297-1(line 297) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and |main_#t~short62| (= (_ +zero 11 53) main_~res~0) (fp.gt main_~y~0 (_ +zero 11 53)) (exists ((v_prenex_62 (_ BitVec 64))) (and (not (= (_ bv0 32) (bvlshr (bvadd (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_62)) (_ bv2148532224 32)) (_ bv31 32)))) (= main_~y~0 (fp ((_ extract 63 63) v_prenex_62) ((_ extract 62 52) v_prenex_62) ((_ extract 51 0) v_prenex_62))))) (= main_~x~0 (fp.div roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0) (_ +zero 11 53))))) [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 298) no Hoare annotation was computed. [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point L297-2(line 297) no Hoare annotation was computed. [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point L297-4(lines 297 300) no Hoare annotation was computed. [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point L192(line 192) no Hoare annotation was computed. [2018-11-23 01:31:40,925 INFO L451 ceAbstractionStarter]: At program point __ieee754_atan2ENTRY(lines 142 242) the Hoare annotation is: true [2018-11-23 01:31:40,925 INFO L448 ceAbstractionStarter]: For program point L184(lines 184 206) no Hoare annotation was computed. [2018-11-23 01:31:40,926 INFO L448 ceAbstractionStarter]: For program point __ieee754_atan2FINAL(lines 142 242) no Hoare annotation was computed. [2018-11-23 01:31:40,926 INFO L448 ceAbstractionStarter]: For program point L201(line 201) no Hoare annotation was computed. [2018-11-23 01:31:40,926 INFO L448 ceAbstractionStarter]: For program point L168(lines 168 178) no Hoare annotation was computed. [2018-11-23 01:31:40,926 INFO L448 ceAbstractionStarter]: For program point L168-2(lines 142 242) no Hoare annotation was computed. [2018-11-23 01:31:40,926 INFO L444 ceAbstractionStarter]: At program point L218(line 218) the Hoare annotation is: (let ((.cse1 (exists ((|v_q#valueAsBitvector_15| (_ BitVec 64))) (and (= __ieee754_atan2_~ly~0 ((_ extract 31 0) |v_q#valueAsBitvector_15|)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_15|) ((_ extract 62 52) |v_q#valueAsBitvector_15|) ((_ extract 51 0) |v_q#valueAsBitvector_15|)) |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~iy~0 (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_15|)))))) (.cse6 (exists ((|v_q#valueAsBitvector_17| (_ BitVec 64))) (and (= __ieee754_atan2_~hy~0 ((_ extract 63 32) |v_q#valueAsBitvector_17|)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_17|) ((_ extract 62 52) |v_q#valueAsBitvector_17|) ((_ extract 51 0) |v_q#valueAsBitvector_17|)) |__ieee754_atan2_#in~y|)))) (.cse0 (= __ieee754_atan2_~y |__ieee754_atan2_#in~y|)) (.cse2 (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse9 ((_ extract 31 0) v_prenex_64))) (and (= .cse9 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse9) (= __ieee754_atan2_~hx~1 ((_ extract 63 32) v_prenex_63)) (= .cse9 ((_ extract 31 0) |v_q#valueAsBitvector_13|)))))) (.cse3 (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse8 ((_ extract 31 0) v_prenex_64))) (and (= __ieee754_atan2_~ix~1 (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_63))) (= .cse8 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse8) (= .cse8 ((_ extract 31 0) |v_q#valueAsBitvector_13|)))))) (.cse4 (exists ((|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|) (= ((_ extract 63 32) |v_q#valueAsBitvector_14|) __ieee754_atan2_~hy~0)))) (.cse5 (= __ieee754_atan2_~x |__ieee754_atan2_#in~x|))) (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and .cse0 (exists ((|v_q#valueAsBitvector_15| (_ BitVec 64))) (and (= (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_15|)) ((_ extract 31 0) |v_q#valueAsBitvector_15|)) (_ bv0 32)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_15|) ((_ extract 62 52) |v_q#valueAsBitvector_15|) ((_ extract 51 0) |v_q#valueAsBitvector_15|)) |__ieee754_atan2_#in~y|))) .cse1 .cse2 .cse3 .cse4 .cse5) (and .cse0 .cse1 .cse2 .cse3 (exists ((v_prenex_74 (_ BitVec 64))) (and (not (= (bvadd (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_74)) (_ bv2148532224 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_74) ((_ extract 62 52) v_prenex_74) ((_ extract 51 0) v_prenex_74)) |__ieee754_atan2_#in~x|))) .cse6 (exists ((__ieee754_atan2_~hx~1 (_ BitVec 32)) (|v_q#valueAsBitvector_17| (_ BitVec 64))) (and (= (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) |v_q#valueAsBitvector_17|) (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2_~hx~1 (_ bv30 32)))) __ieee754_atan2_~m~0) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_17|) ((_ extract 62 52) |v_q#valueAsBitvector_17|) ((_ extract 51 0) |v_q#valueAsBitvector_17|)) |__ieee754_atan2_#in~y|))) .cse5) (and .cse0 .cse1 (exists ((v_prenex_78 (_ BitVec 64)) (v_prenex_79 (_ BitVec 64))) (and (= (fp ((_ extract 63 63) v_prenex_79) ((_ extract 62 52) v_prenex_79) ((_ extract 51 0) v_prenex_79)) |__ieee754_atan2_#in~y|) (not (= (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) v_prenex_79) (_ bv31 32))) (bvand (_ bv2 32) (bvashr ((_ extract 63 32) v_prenex_78) (_ bv30 32)))) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_78) ((_ extract 62 52) v_prenex_78) ((_ extract 51 0) v_prenex_78)) |__ieee754_atan2_#in~x|))) .cse2 .cse3 .cse6 (exists ((v_prenex_76 (_ BitVec 64)) (|v_q#valueAsBitvector_18| (_ BitVec 64))) (and (= |__ieee754_atan2_#in~y| (fp ((_ extract 63 63) |v_q#valueAsBitvector_18|) ((_ extract 62 52) |v_q#valueAsBitvector_18|) ((_ extract 51 0) |v_q#valueAsBitvector_18|))) (= (fp ((_ extract 63 63) v_prenex_76) ((_ extract 62 52) v_prenex_76) ((_ extract 51 0) v_prenex_76)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~m~0 (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) |v_q#valueAsBitvector_18|) (_ bv31 32))) (bvand (_ bv2 32) (bvashr ((_ extract 63 32) v_prenex_76) (_ bv30 32))))))) .cse5) (and .cse0 (exists ((|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~iy~0 (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_14|))))) .cse2 .cse3 (or (exists ((__ieee754_atan2_~ly~0 (_ BitVec 32)) (|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (bvugt (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_14|)) (bvlshr (bvor __ieee754_atan2_~ly~0 (bvneg __ieee754_atan2_~ly~0)) (_ bv31 32))) (_ bv2146435072 32)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|))) (exists ((v_prenex_67 (_ BitVec 64)) (v_prenex_66 (_ BitVec 64)) (v_prenex_69 (_ BitVec 64))) (let ((.cse7 ((_ extract 31 0) v_prenex_67))) (and (= .cse7 ((_ extract 31 0) v_prenex_66)) (bvugt (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_66)) (bvlshr (bvor .cse7 (bvneg .cse7)) (_ bv31 32))) (_ bv2146435072 32)) (= .cse7 ((_ extract 31 0) v_prenex_69)) (= (fp ((_ extract 63 63) v_prenex_66) ((_ extract 62 52) v_prenex_66) ((_ extract 51 0) v_prenex_66)) |__ieee754_atan2_#in~x|))))) .cse4 .cse5))) [2018-11-23 01:31:40,926 INFO L448 ceAbstractionStarter]: For program point L185(lines 185 194) no Hoare annotation was computed. [2018-11-23 01:31:40,927 INFO L444 ceAbstractionStarter]: At program point L218-1(line 218) the Hoare annotation is: (let ((.cse1 (exists ((|v_q#valueAsBitvector_15| (_ BitVec 64))) (and (= __ieee754_atan2_~ly~0 ((_ extract 31 0) |v_q#valueAsBitvector_15|)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_15|) ((_ extract 62 52) |v_q#valueAsBitvector_15|) ((_ extract 51 0) |v_q#valueAsBitvector_15|)) |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~iy~0 (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_15|)))))) (.cse6 (exists ((|v_q#valueAsBitvector_17| (_ BitVec 64))) (and (= __ieee754_atan2_~hy~0 ((_ extract 63 32) |v_q#valueAsBitvector_17|)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_17|) ((_ extract 62 52) |v_q#valueAsBitvector_17|) ((_ extract 51 0) |v_q#valueAsBitvector_17|)) |__ieee754_atan2_#in~y|)))) (.cse0 (= __ieee754_atan2_~y |__ieee754_atan2_#in~y|)) (.cse2 (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse9 ((_ extract 31 0) v_prenex_64))) (and (= .cse9 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse9) (= __ieee754_atan2_~hx~1 ((_ extract 63 32) v_prenex_63)) (= .cse9 ((_ extract 31 0) |v_q#valueAsBitvector_13|)))))) (.cse3 (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse8 ((_ extract 31 0) v_prenex_64))) (and (= __ieee754_atan2_~ix~1 (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_63))) (= .cse8 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse8) (= .cse8 ((_ extract 31 0) |v_q#valueAsBitvector_13|)))))) (.cse4 (exists ((|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|) (= ((_ extract 63 32) |v_q#valueAsBitvector_14|) __ieee754_atan2_~hy~0)))) (.cse5 (= __ieee754_atan2_~x |__ieee754_atan2_#in~x|))) (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and .cse0 (exists ((|v_q#valueAsBitvector_15| (_ BitVec 64))) (and (= (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_15|)) ((_ extract 31 0) |v_q#valueAsBitvector_15|)) (_ bv0 32)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_15|) ((_ extract 62 52) |v_q#valueAsBitvector_15|) ((_ extract 51 0) |v_q#valueAsBitvector_15|)) |__ieee754_atan2_#in~y|))) .cse1 .cse2 .cse3 .cse4 .cse5) (and .cse0 .cse1 .cse2 .cse3 (exists ((v_prenex_74 (_ BitVec 64))) (and (not (= (bvadd (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_74)) (_ bv2148532224 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_74) ((_ extract 62 52) v_prenex_74) ((_ extract 51 0) v_prenex_74)) |__ieee754_atan2_#in~x|))) .cse6 (exists ((__ieee754_atan2_~hx~1 (_ BitVec 32)) (|v_q#valueAsBitvector_17| (_ BitVec 64))) (and (= (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) |v_q#valueAsBitvector_17|) (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2_~hx~1 (_ bv30 32)))) __ieee754_atan2_~m~0) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_17|) ((_ extract 62 52) |v_q#valueAsBitvector_17|) ((_ extract 51 0) |v_q#valueAsBitvector_17|)) |__ieee754_atan2_#in~y|))) .cse5) (and .cse0 .cse1 (exists ((v_prenex_78 (_ BitVec 64)) (v_prenex_79 (_ BitVec 64))) (and (= (fp ((_ extract 63 63) v_prenex_79) ((_ extract 62 52) v_prenex_79) ((_ extract 51 0) v_prenex_79)) |__ieee754_atan2_#in~y|) (not (= (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) v_prenex_79) (_ bv31 32))) (bvand (_ bv2 32) (bvashr ((_ extract 63 32) v_prenex_78) (_ bv30 32)))) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_78) ((_ extract 62 52) v_prenex_78) ((_ extract 51 0) v_prenex_78)) |__ieee754_atan2_#in~x|))) .cse2 .cse3 .cse6 (exists ((v_prenex_76 (_ BitVec 64)) (|v_q#valueAsBitvector_18| (_ BitVec 64))) (and (= |__ieee754_atan2_#in~y| (fp ((_ extract 63 63) |v_q#valueAsBitvector_18|) ((_ extract 62 52) |v_q#valueAsBitvector_18|) ((_ extract 51 0) |v_q#valueAsBitvector_18|))) (= (fp ((_ extract 63 63) v_prenex_76) ((_ extract 62 52) v_prenex_76) ((_ extract 51 0) v_prenex_76)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~m~0 (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) |v_q#valueAsBitvector_18|) (_ bv31 32))) (bvand (_ bv2 32) (bvashr ((_ extract 63 32) v_prenex_76) (_ bv30 32))))))) .cse5) (and .cse0 (exists ((|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~iy~0 (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_14|))))) .cse2 .cse3 (or (exists ((__ieee754_atan2_~ly~0 (_ BitVec 32)) (|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (bvugt (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_14|)) (bvlshr (bvor __ieee754_atan2_~ly~0 (bvneg __ieee754_atan2_~ly~0)) (_ bv31 32))) (_ bv2146435072 32)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|))) (exists ((v_prenex_67 (_ BitVec 64)) (v_prenex_66 (_ BitVec 64)) (v_prenex_69 (_ BitVec 64))) (let ((.cse7 ((_ extract 31 0) v_prenex_67))) (and (= .cse7 ((_ extract 31 0) v_prenex_66)) (bvugt (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_66)) (bvlshr (bvor .cse7 (bvneg .cse7)) (_ bv31 32))) (_ bv2146435072 32)) (= .cse7 ((_ extract 31 0) v_prenex_69)) (= (fp ((_ extract 63 63) v_prenex_66) ((_ extract 62 52) v_prenex_66) ((_ extract 51 0) v_prenex_66)) |__ieee754_atan2_#in~x|))))) .cse4 .cse5))) [2018-11-23 01:31:40,927 INFO L448 ceAbstractionStarter]: For program point L218-2(line 218) no Hoare annotation was computed. [2018-11-23 01:31:40,927 INFO L448 ceAbstractionStarter]: For program point L210(line 210) no Hoare annotation was computed. [2018-11-23 01:31:40,927 INFO L448 ceAbstractionStarter]: For program point L210-2(line 210) no Hoare annotation was computed. [2018-11-23 01:31:40,927 INFO L448 ceAbstractionStarter]: For program point L169(lines 169 177) no Hoare annotation was computed. [2018-11-23 01:31:40,927 INFO L448 ceAbstractionStarter]: For program point L161(lines 161 163) no Hoare annotation was computed. [2018-11-23 01:31:40,927 INFO L448 ceAbstractionStarter]: For program point L219(lines 219 241) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L186(line 186) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L203(line 203) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L170(line 170) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L170-2(line 170) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L220(line 220) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L154-1(lines 154 159) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L444 ceAbstractionStarter]: At program point L154-2(lines 154 159) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and (= __ieee754_atan2_~y |__ieee754_atan2_#in~y|) (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse0 ((_ extract 31 0) v_prenex_64))) (and (= .cse0 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse0) (= __ieee754_atan2_~hx~1 ((_ extract 63 32) v_prenex_63)) (= .cse0 ((_ extract 31 0) |v_q#valueAsBitvector_13|))))) (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse1 ((_ extract 31 0) v_prenex_64))) (and (= __ieee754_atan2_~ix~1 (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_63))) (= .cse1 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse1) (= .cse1 ((_ extract 31 0) |v_q#valueAsBitvector_13|))))) (= __ieee754_atan2_~x |__ieee754_atan2_#in~x|))) [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L154-3(lines 154 159) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L237(line 237) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L171(line 171) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L229(lines 229 234) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L196(lines 196 205) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L229-1(lines 222 235) no Hoare annotation was computed. [2018-11-23 01:31:40,928 INFO L448 ceAbstractionStarter]: For program point L229-2(lines 229 234) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L188(line 188) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L213(lines 213 218) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L147-1(lines 147 152) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L444 ceAbstractionStarter]: At program point L147-2(lines 147 152) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and (= __ieee754_atan2_~y |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~x |__ieee754_atan2_#in~x|))) [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L147-3(lines 147 152) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L197(line 197) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L164(lines 164 165) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L222(line 222) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L181(line 181) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point __ieee754_atan2EXIT(lines 142 242) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L181-2(line 181) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L239(line 239) no Hoare annotation was computed. [2018-11-23 01:31:40,929 INFO L448 ceAbstractionStarter]: For program point L173(line 173) no Hoare annotation was computed. [2018-11-23 01:31:40,930 INFO L444 ceAbstractionStarter]: At program point L165(line 165) the Hoare annotation is: (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and (= __ieee754_atan2_~y |__ieee754_atan2_#in~y|) (exists ((|v_q#valueAsBitvector_15| (_ BitVec 64))) (and (= __ieee754_atan2_~ly~0 ((_ extract 31 0) |v_q#valueAsBitvector_15|)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_15|) ((_ extract 62 52) |v_q#valueAsBitvector_15|) ((_ extract 51 0) |v_q#valueAsBitvector_15|)) |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~hy~0 ((_ extract 63 32) |v_q#valueAsBitvector_15|)))) (exists ((|v_q#valueAsBitvector_15| (_ BitVec 64))) (and (= __ieee754_atan2_~ly~0 ((_ extract 31 0) |v_q#valueAsBitvector_15|)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_15|) ((_ extract 62 52) |v_q#valueAsBitvector_15|) ((_ extract 51 0) |v_q#valueAsBitvector_15|)) |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~iy~0 (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_15|))))) (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse0 ((_ extract 31 0) v_prenex_64))) (and (= .cse0 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse0) (= __ieee754_atan2_~hx~1 ((_ extract 63 32) v_prenex_63)) (= .cse0 ((_ extract 31 0) |v_q#valueAsBitvector_13|))))) (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse1 ((_ extract 31 0) v_prenex_64))) (and (= __ieee754_atan2_~ix~1 (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_63))) (= .cse1 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse1) (= .cse1 ((_ extract 31 0) |v_q#valueAsBitvector_13|))))) (exists ((v_prenex_74 (_ BitVec 64))) (and (not (= (bvadd (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_74)) (_ bv2148532224 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_74) ((_ extract 62 52) v_prenex_74) ((_ extract 51 0) v_prenex_74)) |__ieee754_atan2_#in~x|))) (= __ieee754_atan2_~x |__ieee754_atan2_#in~x|))) [2018-11-23 01:31:40,930 INFO L448 ceAbstractionStarter]: For program point L165-1(line 165) no Hoare annotation was computed. [2018-11-23 01:31:40,930 INFO L448 ceAbstractionStarter]: For program point L190(line 190) no Hoare annotation was computed. [2018-11-23 01:31:40,930 INFO L448 ceAbstractionStarter]: For program point L215(lines 215 218) no Hoare annotation was computed. [2018-11-23 01:31:40,930 INFO L448 ceAbstractionStarter]: For program point L215-2(lines 213 218) no Hoare annotation was computed. [2018-11-23 01:31:40,930 INFO L448 ceAbstractionStarter]: For program point L199(line 199) no Hoare annotation was computed. [2018-11-23 01:31:40,930 INFO L448 ceAbstractionStarter]: For program point L224-1(lines 224 228) no Hoare annotation was computed. [2018-11-23 01:31:40,931 INFO L444 ceAbstractionStarter]: At program point L224-2(lines 224 228) the Hoare annotation is: (let ((.cse1 (exists ((|v_q#valueAsBitvector_15| (_ BitVec 64))) (and (= __ieee754_atan2_~ly~0 ((_ extract 31 0) |v_q#valueAsBitvector_15|)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_15|) ((_ extract 62 52) |v_q#valueAsBitvector_15|) ((_ extract 51 0) |v_q#valueAsBitvector_15|)) |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~iy~0 (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_15|)))))) (.cse6 (exists ((|v_q#valueAsBitvector_17| (_ BitVec 64))) (and (= __ieee754_atan2_~hy~0 ((_ extract 63 32) |v_q#valueAsBitvector_17|)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_17|) ((_ extract 62 52) |v_q#valueAsBitvector_17|) ((_ extract 51 0) |v_q#valueAsBitvector_17|)) |__ieee754_atan2_#in~y|)))) (.cse0 (= __ieee754_atan2_~y |__ieee754_atan2_#in~y|)) (.cse2 (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse9 ((_ extract 31 0) v_prenex_64))) (and (= .cse9 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse9) (= __ieee754_atan2_~hx~1 ((_ extract 63 32) v_prenex_63)) (= .cse9 ((_ extract 31 0) |v_q#valueAsBitvector_13|)))))) (.cse3 (exists ((v_prenex_63 (_ BitVec 64)) (v_prenex_64 (_ BitVec 64)) (|v_q#valueAsBitvector_13| (_ BitVec 64))) (let ((.cse8 ((_ extract 31 0) v_prenex_64))) (and (= __ieee754_atan2_~ix~1 (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_63))) (= .cse8 ((_ extract 31 0) v_prenex_63)) (= (fp ((_ extract 63 63) v_prenex_63) ((_ extract 62 52) v_prenex_63) ((_ extract 51 0) v_prenex_63)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~lx~0 .cse8) (= .cse8 ((_ extract 31 0) |v_q#valueAsBitvector_13|)))))) (.cse4 (exists ((|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|) (= ((_ extract 63 32) |v_q#valueAsBitvector_14|) __ieee754_atan2_~hy~0)))) (.cse5 (= __ieee754_atan2_~x |__ieee754_atan2_#in~x|))) (or (not (= (_ +zero 11 53) ~zero_atan2~0)) (and .cse0 (exists ((|v_q#valueAsBitvector_15| (_ BitVec 64))) (and (= (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_15|)) ((_ extract 31 0) |v_q#valueAsBitvector_15|)) (_ bv0 32)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_15|) ((_ extract 62 52) |v_q#valueAsBitvector_15|) ((_ extract 51 0) |v_q#valueAsBitvector_15|)) |__ieee754_atan2_#in~y|))) .cse1 .cse2 .cse3 .cse4 .cse5) (and .cse0 .cse1 .cse2 .cse3 (exists ((v_prenex_74 (_ BitVec 64))) (and (not (= (bvadd (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_74)) (_ bv2148532224 32)) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_74) ((_ extract 62 52) v_prenex_74) ((_ extract 51 0) v_prenex_74)) |__ieee754_atan2_#in~x|))) .cse6 (exists ((__ieee754_atan2_~hx~1 (_ BitVec 32)) (|v_q#valueAsBitvector_17| (_ BitVec 64))) (and (= (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) |v_q#valueAsBitvector_17|) (_ bv31 32))) (bvand (_ bv2 32) (bvashr __ieee754_atan2_~hx~1 (_ bv30 32)))) __ieee754_atan2_~m~0) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_17|) ((_ extract 62 52) |v_q#valueAsBitvector_17|) ((_ extract 51 0) |v_q#valueAsBitvector_17|)) |__ieee754_atan2_#in~y|))) .cse5) (and .cse0 .cse1 (exists ((v_prenex_78 (_ BitVec 64)) (v_prenex_79 (_ BitVec 64))) (and (= (fp ((_ extract 63 63) v_prenex_79) ((_ extract 62 52) v_prenex_79) ((_ extract 51 0) v_prenex_79)) |__ieee754_atan2_#in~y|) (not (= (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) v_prenex_79) (_ bv31 32))) (bvand (_ bv2 32) (bvashr ((_ extract 63 32) v_prenex_78) (_ bv30 32)))) (_ bv0 32))) (= (fp ((_ extract 63 63) v_prenex_78) ((_ extract 62 52) v_prenex_78) ((_ extract 51 0) v_prenex_78)) |__ieee754_atan2_#in~x|))) .cse2 .cse3 .cse6 (exists ((v_prenex_76 (_ BitVec 64)) (|v_q#valueAsBitvector_18| (_ BitVec 64))) (and (= |__ieee754_atan2_#in~y| (fp ((_ extract 63 63) |v_q#valueAsBitvector_18|) ((_ extract 62 52) |v_q#valueAsBitvector_18|) ((_ extract 51 0) |v_q#valueAsBitvector_18|))) (= (fp ((_ extract 63 63) v_prenex_76) ((_ extract 62 52) v_prenex_76) ((_ extract 51 0) v_prenex_76)) |__ieee754_atan2_#in~x|) (= __ieee754_atan2_~m~0 (bvor (bvand (_ bv1 32) (bvashr ((_ extract 63 32) |v_q#valueAsBitvector_18|) (_ bv31 32))) (bvand (_ bv2 32) (bvashr ((_ extract 63 32) v_prenex_76) (_ bv30 32))))))) .cse5) (and .cse0 (exists ((|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|) (= __ieee754_atan2_~iy~0 (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_14|))))) .cse2 .cse3 (or (exists ((__ieee754_atan2_~ly~0 (_ BitVec 32)) (|v_q#valueAsBitvector_14| (_ BitVec 64))) (and (bvugt (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) |v_q#valueAsBitvector_14|)) (bvlshr (bvor __ieee754_atan2_~ly~0 (bvneg __ieee754_atan2_~ly~0)) (_ bv31 32))) (_ bv2146435072 32)) (= (fp ((_ extract 63 63) |v_q#valueAsBitvector_14|) ((_ extract 62 52) |v_q#valueAsBitvector_14|) ((_ extract 51 0) |v_q#valueAsBitvector_14|)) |__ieee754_atan2_#in~y|))) (exists ((v_prenex_67 (_ BitVec 64)) (v_prenex_66 (_ BitVec 64)) (v_prenex_69 (_ BitVec 64))) (let ((.cse7 ((_ extract 31 0) v_prenex_67))) (and (= .cse7 ((_ extract 31 0) v_prenex_66)) (bvugt (bvor (bvand (_ bv2147483647 32) ((_ extract 63 32) v_prenex_66)) (bvlshr (bvor .cse7 (bvneg .cse7)) (_ bv31 32))) (_ bv2146435072 32)) (= .cse7 ((_ extract 31 0) v_prenex_69)) (= (fp ((_ extract 63 63) v_prenex_66) ((_ extract 62 52) v_prenex_66) ((_ extract 51 0) v_prenex_66)) |__ieee754_atan2_#in~x|))))) .cse4 .cse5))) [2018-11-23 01:31:40,931 INFO L448 ceAbstractionStarter]: For program point L183(lines 183 207) no Hoare annotation was computed. [2018-11-23 01:31:40,931 INFO L448 ceAbstractionStarter]: For program point L183-1(lines 142 242) no Hoare annotation was computed. [2018-11-23 01:31:40,931 INFO L448 ceAbstractionStarter]: For program point L175(line 175) no Hoare annotation was computed. [2018-11-23 01:31:40,938 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,939 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,939 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,939 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,939 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,940 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,940 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,940 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,940 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,940 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,941 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,941 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,941 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,941 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,941 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,941 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,944 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,944 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,944 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,944 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,944 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,945 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,945 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,945 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,945 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,945 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,945 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,945 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,946 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,946 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,946 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,946 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,946 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,946 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:40,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:40,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:40,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:40,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~hx~1,QUANTIFIED] [2018-11-23 01:31:40,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:40,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:40,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:40,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:40,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:40,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:40,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:40,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:40,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:40,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:40,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:40,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:40,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:40,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:40,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:40,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:40,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] [2018-11-23 01:31:40,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] [2018-11-23 01:31:40,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:40,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:40,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:40,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:40,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_69,QUANTIFIED] [2018-11-23 01:31:40,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,973 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,973 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,973 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,974 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,974 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,974 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,974 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,974 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,974 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,975 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,975 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,975 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,975 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,975 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,975 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,976 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,976 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,976 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,976 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,976 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,976 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,976 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,977 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,977 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,977 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,977 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,977 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,977 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,977 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,978 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,978 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,978 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,978 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,978 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,978 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,979 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,979 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,979 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,979 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,979 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,979 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,980 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,980 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,980 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,980 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,980 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,980 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,980 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,981 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,981 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,981 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,981 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,981 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,981 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,982 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,982 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:40,982 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:40,982 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:40,982 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:40,982 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,982 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~hx~1,QUANTIFIED] [2018-11-23 01:31:40,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,983 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:40,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:40,984 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:40,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:40,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:40,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:40,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:40,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:40,985 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:40,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,986 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,987 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,988 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:40,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:40,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:40,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:40,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:40,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:40,989 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:40,990 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:40,990 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:40,990 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,990 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,990 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,990 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,990 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,991 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,991 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,991 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,991 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,991 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,991 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,991 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,992 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,992 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,992 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,992 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,992 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,992 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,992 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,993 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,993 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,993 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,993 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,993 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] [2018-11-23 01:31:40,993 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] [2018-11-23 01:31:40,993 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,993 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,994 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,994 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:40,994 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,994 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,994 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:40,994 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:40,994 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:40,995 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_69,QUANTIFIED] [2018-11-23 01:31:40,995 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,995 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,995 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:40,995 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,995 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,995 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,995 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:40,998 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,998 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,998 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,999 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,999 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,999 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,999 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:40,999 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:40,999 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:40,999 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,000 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,000 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,000 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,000 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,000 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,000 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,001 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,001 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,001 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,001 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,001 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,001 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,002 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,002 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,002 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,002 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,002 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,002 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,002 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,003 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,003 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,003 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,003 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,003 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,003 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,003 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,005 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 01:31:41 BoogieIcfgContainer [2018-11-23 01:31:41,005 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 01:31:41,006 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 01:31:41,006 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 01:31:41,006 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 01:31:41,006 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:29:31" (3/4) ... [2018-11-23 01:31:41,010 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-23 01:31:41,015 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fabs_double [2018-11-23 01:31:41,015 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure isfinite_double [2018-11-23 01:31:41,015 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ULTIMATE.init [2018-11-23 01:31:41,015 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure atan_double [2018-11-23 01:31:41,015 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure isinf_double [2018-11-23 01:31:41,015 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __signbit_double [2018-11-23 01:31:41,016 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure main [2018-11-23 01:31:41,016 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __ieee754_atan2 [2018-11-23 01:31:41,021 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 70 nodes and edges [2018-11-23 01:31:41,022 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 30 nodes and edges [2018-11-23 01:31:41,022 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 6 nodes and edges [2018-11-23 01:31:41,022 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2018-11-23 01:31:41,042 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: !(~Pluszero~LONGDOUBLE() == zero_atan2) || x == \old(x) [2018-11-23 01:31:41,042 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: !(~Pluszero~LONGDOUBLE() == zero_atan2) || (y == \old(y) && x == \old(x)) [2018-11-23 01:31:41,042 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: !(~Pluszero~LONGDOUBLE() == zero_atan2) || \old(x) == x [2018-11-23 01:31:41,042 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: !(~Pluszero~LONGDOUBLE() == zero_atan2) || (((y == \old(y) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && x == \old(x)) [2018-11-23 01:31:41,043 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (((!(~Pluszero~LONGDOUBLE() == zero_atan2) || ((((((y == \old(y) && (\exists v_q#valueAsBitvector_15 : bv64 :: ~bvor32(~bvand32(2147483647bv32, v_q#valueAsBitvector_15[63:32]), v_q#valueAsBitvector_15[31:0]) == 0bv32 && ~fp~LONGDOUBLE(v_q#valueAsBitvector_15[63:63], v_q#valueAsBitvector_15[62:52], v_q#valueAsBitvector_15[51:0]) == \old(y))) && (\exists v_q#valueAsBitvector_15 : bv64 :: (ly == v_q#valueAsBitvector_15[31:0] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_15[63:63], v_q#valueAsBitvector_15[62:52], v_q#valueAsBitvector_15[51:0]) == \old(y)) && iy == ~bvand32(2147483647bv32, v_q#valueAsBitvector_15[63:32]))) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_q#valueAsBitvector_14 : bv64 :: ~fp~LONGDOUBLE(v_q#valueAsBitvector_14[63:63], v_q#valueAsBitvector_14[62:52], v_q#valueAsBitvector_14[51:0]) == \old(y) && v_q#valueAsBitvector_14[63:32] == hy)) && x == \old(x))) || (((((((y == \old(y) && (\exists v_q#valueAsBitvector_15 : bv64 :: (ly == v_q#valueAsBitvector_15[31:0] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_15[63:63], v_q#valueAsBitvector_15[62:52], v_q#valueAsBitvector_15[51:0]) == \old(y)) && iy == ~bvand32(2147483647bv32, v_q#valueAsBitvector_15[63:32]))) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_74 : bv64 :: !(~bvadd64(~bvand32(2147483647bv32, v_prenex_74[63:32]), 2148532224bv32) == 0bv32) && ~fp~LONGDOUBLE(v_prenex_74[63:63], v_prenex_74[62:52], v_prenex_74[51:0]) == \old(x))) && (\exists v_q#valueAsBitvector_17 : bv64 :: hy == v_q#valueAsBitvector_17[63:32] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_17[63:63], v_q#valueAsBitvector_17[62:52], v_q#valueAsBitvector_17[51:0]) == \old(y))) && (\exists __ieee754_atan2_~hx~1 : bv32, v_q#valueAsBitvector_17 : bv64 :: ~bvor32(~bvand32(1bv32, ~bvashr32(v_q#valueAsBitvector_17[63:32], 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2_~hx~1, 30bv32))) == m && ~fp~LONGDOUBLE(v_q#valueAsBitvector_17[63:63], v_q#valueAsBitvector_17[62:52], v_q#valueAsBitvector_17[51:0]) == \old(y))) && x == \old(x))) || (((((((y == \old(y) && (\exists v_q#valueAsBitvector_15 : bv64 :: (ly == v_q#valueAsBitvector_15[31:0] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_15[63:63], v_q#valueAsBitvector_15[62:52], v_q#valueAsBitvector_15[51:0]) == \old(y)) && iy == ~bvand32(2147483647bv32, v_q#valueAsBitvector_15[63:32]))) && (\exists v_prenex_78 : bv64, v_prenex_79 : bv64 :: (~fp~LONGDOUBLE(v_prenex_79[63:63], v_prenex_79[62:52], v_prenex_79[51:0]) == \old(y) && !(~bvor32(~bvand32(1bv32, ~bvashr32(v_prenex_79[63:32], 31bv32)), ~bvand32(2bv32, ~bvashr32(v_prenex_78[63:32], 30bv32))) == 0bv32)) && ~fp~LONGDOUBLE(v_prenex_78[63:63], v_prenex_78[62:52], v_prenex_78[51:0]) == \old(x))) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_q#valueAsBitvector_17 : bv64 :: hy == v_q#valueAsBitvector_17[63:32] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_17[63:63], v_q#valueAsBitvector_17[62:52], v_q#valueAsBitvector_17[51:0]) == \old(y))) && (\exists v_prenex_76 : bv64, v_q#valueAsBitvector_18 : bv64 :: (\old(y) == ~fp~LONGDOUBLE(v_q#valueAsBitvector_18[63:63], v_q#valueAsBitvector_18[62:52], v_q#valueAsBitvector_18[51:0]) && ~fp~LONGDOUBLE(v_prenex_76[63:63], v_prenex_76[62:52], v_prenex_76[51:0]) == \old(x)) && m == ~bvor32(~bvand32(1bv32, ~bvashr32(v_q#valueAsBitvector_18[63:32], 31bv32)), ~bvand32(2bv32, ~bvashr32(v_prenex_76[63:32], 30bv32))))) && x == \old(x))) || ((((((y == \old(y) && (\exists v_q#valueAsBitvector_14 : bv64 :: ~fp~LONGDOUBLE(v_q#valueAsBitvector_14[63:63], v_q#valueAsBitvector_14[62:52], v_q#valueAsBitvector_14[51:0]) == \old(y) && iy == ~bvand32(2147483647bv32, v_q#valueAsBitvector_14[63:32]))) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && ((\exists __ieee754_atan2_~ly~0 : bv32, v_q#valueAsBitvector_14 : bv64 :: ~bvugt32(~bvor32(~bvand32(2147483647bv32, v_q#valueAsBitvector_14[63:32]), ~bvlshr32(~bvor32(__ieee754_atan2_~ly~0, ~bvneg32(__ieee754_atan2_~ly~0)), 31bv32)), 2146435072bv32) && ~fp~LONGDOUBLE(v_q#valueAsBitvector_14[63:63], v_q#valueAsBitvector_14[62:52], v_q#valueAsBitvector_14[51:0]) == \old(y)) || (\exists v_prenex_67 : bv64, v_prenex_66 : bv64, v_prenex_69 : bv64 :: ((v_prenex_67[31:0] == v_prenex_66[31:0] && ~bvugt32(~bvor32(~bvand32(2147483647bv32, v_prenex_66[63:32]), ~bvlshr32(~bvor32(v_prenex_67[31:0], ~bvneg32(v_prenex_67[31:0])), 31bv32)), 2146435072bv32)) && v_prenex_67[31:0] == v_prenex_69[31:0]) && ~fp~LONGDOUBLE(v_prenex_66[63:63], v_prenex_66[62:52], v_prenex_66[51:0]) == \old(x)))) && (\exists v_q#valueAsBitvector_14 : bv64 :: ~fp~LONGDOUBLE(v_q#valueAsBitvector_14[63:63], v_q#valueAsBitvector_14[62:52], v_q#valueAsBitvector_14[51:0]) == \old(y) && v_q#valueAsBitvector_14[63:32] == hy)) && x == \old(x)) [2018-11-23 01:31:41,079 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_52e8d931-b67b-44fc-8d71-5afd336bcd9d/bin-2019/uautomizer/witness.graphml [2018-11-23 01:31:41,079 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 01:31:41,079 INFO L168 Benchmark]: Toolchain (without parser) took 147487.75 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 296.2 MB). Free memory was 949.7 MB in the beginning and 1.2 GB in the end (delta: -235.8 MB). Peak memory consumption was 60.4 MB. Max. memory is 11.5 GB. [2018-11-23 01:31:41,080 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 01:31:41,080 INFO L168 Benchmark]: CACSL2BoogieTranslator took 296.71 ms. Allocated memory is still 1.0 GB. Free memory was 949.7 MB in the beginning and 928.3 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. [2018-11-23 01:31:41,080 INFO L168 Benchmark]: Boogie Procedure Inliner took 66.77 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 147.3 MB). Free memory was 928.3 MB in the beginning and 1.1 GB in the end (delta: -206.5 MB). Peak memory consumption was 16.0 MB. Max. memory is 11.5 GB. [2018-11-23 01:31:41,080 INFO L168 Benchmark]: Boogie Preprocessor took 40.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-23 01:31:41,081 INFO L168 Benchmark]: RCFGBuilder took 17974.02 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: 79.7 MB). Peak memory consumption was 79.7 MB. Max. memory is 11.5 GB. [2018-11-23 01:31:41,081 INFO L168 Benchmark]: TraceAbstraction took 129033.06 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 148.9 MB). Free memory was 1.1 GB in the beginning and 1.2 GB in the end (delta: -138.9 MB). Peak memory consumption was 366.8 MB. Max. memory is 11.5 GB. [2018-11-23 01:31:41,081 INFO L168 Benchmark]: Witness Printer took 73.00 ms. Allocated memory is still 1.3 GB. Free memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 8.5 MB). Peak memory consumption was 8.5 MB. Max. memory is 11.5 GB. [2018-11-23 01:31:41,083 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 296.71 ms. Allocated memory is still 1.0 GB. Free memory was 949.7 MB in the beginning and 928.3 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 66.77 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 147.3 MB). Free memory was 928.3 MB in the beginning and 1.1 GB in the end (delta: -206.5 MB). Peak memory consumption was 16.0 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 40.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. * RCFGBuilder took 17974.02 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: 79.7 MB). Peak memory consumption was 79.7 MB. Max. memory is 11.5 GB. * TraceAbstraction took 129033.06 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 148.9 MB). Free memory was 1.1 GB in the beginning and 1.2 GB in the end (delta: -138.9 MB). Peak memory consumption was 366.8 MB. Max. memory is 11.5 GB. * Witness Printer took 73.00 ms. Allocated memory is still 1.3 GB. Free memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 8.5 MB). Peak memory consumption was 8.5 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_69,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_69,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 298]: 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: 224]: Loop Invariant [2018-11-23 01:31:41,089 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,089 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,089 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,089 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,089 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,090 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,090 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,090 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,090 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,090 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,090 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,091 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,091 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,091 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,091 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,091 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,091 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,091 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,092 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,093 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,094 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,095 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~hx~1,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:41,100 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,101 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,105 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:41,106 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,110 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,111 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:41,115 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:41,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_69,QUANTIFIED] [2018-11-23 01:31:41,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,116 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,117 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,117 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,117 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,119 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,119 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,120 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,121 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,123 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,123 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,123 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,123 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,124 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,125 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,125 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,125 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,125 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,125 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,125 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,127 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,127 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,127 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,127 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_74,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~hx~1,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,128 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,129 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,129 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,129 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,129 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,129 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,131 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_15,QUANTIFIED] [2018-11-23 01:31:41,131 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:41,131 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:41,131 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_79,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_78,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,132 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,133 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,133 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,133 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,133 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,133 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,133 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,135 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,135 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,135 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,135 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,135 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_17,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_18,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_76,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,136 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,137 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,137 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,137 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,137 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,139 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,139 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,139 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] [2018-11-23 01:31:41,140 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_atan2_~ly~0,QUANTIFIED] [2018-11-23 01:31:41,141 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,141 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,141 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,141 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:41,141 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,143 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,143 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_67,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_69,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_66,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] [2018-11-23 01:31:41,144 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_14,QUANTIFIED] Derived loop invariant: (((!(~Pluszero~LONGDOUBLE() == zero_atan2) || ((((((y == \old(y) && (\exists v_q#valueAsBitvector_15 : bv64 :: ~bvor32(~bvand32(2147483647bv32, v_q#valueAsBitvector_15[63:32]), v_q#valueAsBitvector_15[31:0]) == 0bv32 && ~fp~LONGDOUBLE(v_q#valueAsBitvector_15[63:63], v_q#valueAsBitvector_15[62:52], v_q#valueAsBitvector_15[51:0]) == \old(y))) && (\exists v_q#valueAsBitvector_15 : bv64 :: (ly == v_q#valueAsBitvector_15[31:0] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_15[63:63], v_q#valueAsBitvector_15[62:52], v_q#valueAsBitvector_15[51:0]) == \old(y)) && iy == ~bvand32(2147483647bv32, v_q#valueAsBitvector_15[63:32]))) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_q#valueAsBitvector_14 : bv64 :: ~fp~LONGDOUBLE(v_q#valueAsBitvector_14[63:63], v_q#valueAsBitvector_14[62:52], v_q#valueAsBitvector_14[51:0]) == \old(y) && v_q#valueAsBitvector_14[63:32] == hy)) && x == \old(x))) || (((((((y == \old(y) && (\exists v_q#valueAsBitvector_15 : bv64 :: (ly == v_q#valueAsBitvector_15[31:0] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_15[63:63], v_q#valueAsBitvector_15[62:52], v_q#valueAsBitvector_15[51:0]) == \old(y)) && iy == ~bvand32(2147483647bv32, v_q#valueAsBitvector_15[63:32]))) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_74 : bv64 :: !(~bvadd64(~bvand32(2147483647bv32, v_prenex_74[63:32]), 2148532224bv32) == 0bv32) && ~fp~LONGDOUBLE(v_prenex_74[63:63], v_prenex_74[62:52], v_prenex_74[51:0]) == \old(x))) && (\exists v_q#valueAsBitvector_17 : bv64 :: hy == v_q#valueAsBitvector_17[63:32] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_17[63:63], v_q#valueAsBitvector_17[62:52], v_q#valueAsBitvector_17[51:0]) == \old(y))) && (\exists __ieee754_atan2_~hx~1 : bv32, v_q#valueAsBitvector_17 : bv64 :: ~bvor32(~bvand32(1bv32, ~bvashr32(v_q#valueAsBitvector_17[63:32], 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2_~hx~1, 30bv32))) == m && ~fp~LONGDOUBLE(v_q#valueAsBitvector_17[63:63], v_q#valueAsBitvector_17[62:52], v_q#valueAsBitvector_17[51:0]) == \old(y))) && x == \old(x))) || (((((((y == \old(y) && (\exists v_q#valueAsBitvector_15 : bv64 :: (ly == v_q#valueAsBitvector_15[31:0] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_15[63:63], v_q#valueAsBitvector_15[62:52], v_q#valueAsBitvector_15[51:0]) == \old(y)) && iy == ~bvand32(2147483647bv32, v_q#valueAsBitvector_15[63:32]))) && (\exists v_prenex_78 : bv64, v_prenex_79 : bv64 :: (~fp~LONGDOUBLE(v_prenex_79[63:63], v_prenex_79[62:52], v_prenex_79[51:0]) == \old(y) && !(~bvor32(~bvand32(1bv32, ~bvashr32(v_prenex_79[63:32], 31bv32)), ~bvand32(2bv32, ~bvashr32(v_prenex_78[63:32], 30bv32))) == 0bv32)) && ~fp~LONGDOUBLE(v_prenex_78[63:63], v_prenex_78[62:52], v_prenex_78[51:0]) == \old(x))) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_q#valueAsBitvector_17 : bv64 :: hy == v_q#valueAsBitvector_17[63:32] && ~fp~LONGDOUBLE(v_q#valueAsBitvector_17[63:63], v_q#valueAsBitvector_17[62:52], v_q#valueAsBitvector_17[51:0]) == \old(y))) && (\exists v_prenex_76 : bv64, v_q#valueAsBitvector_18 : bv64 :: (\old(y) == ~fp~LONGDOUBLE(v_q#valueAsBitvector_18[63:63], v_q#valueAsBitvector_18[62:52], v_q#valueAsBitvector_18[51:0]) && ~fp~LONGDOUBLE(v_prenex_76[63:63], v_prenex_76[62:52], v_prenex_76[51:0]) == \old(x)) && m == ~bvor32(~bvand32(1bv32, ~bvashr32(v_q#valueAsBitvector_18[63:32], 31bv32)), ~bvand32(2bv32, ~bvashr32(v_prenex_76[63:32], 30bv32))))) && x == \old(x))) || ((((((y == \old(y) && (\exists v_q#valueAsBitvector_14 : bv64 :: ~fp~LONGDOUBLE(v_q#valueAsBitvector_14[63:63], v_q#valueAsBitvector_14[62:52], v_q#valueAsBitvector_14[51:0]) == \old(y) && iy == ~bvand32(2147483647bv32, v_q#valueAsBitvector_14[63:32]))) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && ((\exists __ieee754_atan2_~ly~0 : bv32, v_q#valueAsBitvector_14 : bv64 :: ~bvugt32(~bvor32(~bvand32(2147483647bv32, v_q#valueAsBitvector_14[63:32]), ~bvlshr32(~bvor32(__ieee754_atan2_~ly~0, ~bvneg32(__ieee754_atan2_~ly~0)), 31bv32)), 2146435072bv32) && ~fp~LONGDOUBLE(v_q#valueAsBitvector_14[63:63], v_q#valueAsBitvector_14[62:52], v_q#valueAsBitvector_14[51:0]) == \old(y)) || (\exists v_prenex_67 : bv64, v_prenex_66 : bv64, v_prenex_69 : bv64 :: ((v_prenex_67[31:0] == v_prenex_66[31:0] && ~bvugt32(~bvor32(~bvand32(2147483647bv32, v_prenex_66[63:32]), ~bvlshr32(~bvor32(v_prenex_67[31:0], ~bvneg32(v_prenex_67[31:0])), 31bv32)), 2146435072bv32)) && v_prenex_67[31:0] == v_prenex_69[31:0]) && ~fp~LONGDOUBLE(v_prenex_66[63:63], v_prenex_66[62:52], v_prenex_66[51:0]) == \old(x)))) && (\exists v_q#valueAsBitvector_14 : bv64 :: ~fp~LONGDOUBLE(v_q#valueAsBitvector_14[63:63], v_q#valueAsBitvector_14[62:52], v_q#valueAsBitvector_14[51:0]) == \old(y) && v_q#valueAsBitvector_14[63:32] == hy)) && x == \old(x)) - InvariantResult [Line: 68]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 19]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 261]: Loop Invariant Derived loop invariant: !(~Pluszero~LONGDOUBLE() == zero_atan2) || x == \old(x) - InvariantResult [Line: 154]: Loop Invariant [2018-11-23 01:31:41,155 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,155 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,155 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,155 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,159 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,159 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,159 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,159 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,159 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,159 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,159 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,159 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,160 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,161 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,161 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_63,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_prenex_64,QUANTIFIED] [2018-11-23 01:31:41,163 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_q#valueAsBitvector_13,QUANTIFIED] Derived loop invariant: !(~Pluszero~LONGDOUBLE() == zero_atan2) || (((y == \old(y) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((v_prenex_64[31:0] == v_prenex_63[31:0] && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && hx == v_prenex_63[63:32]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && (\exists v_prenex_63 : bv64, v_prenex_64 : bv64, v_q#valueAsBitvector_13 : bv64 :: (((ix == ~bvand32(2147483647bv32, v_prenex_63[63:32]) && v_prenex_64[31:0] == v_prenex_63[31:0]) && ~fp~LONGDOUBLE(v_prenex_63[63:63], v_prenex_63[62:52], v_prenex_63[51:0]) == \old(x)) && lx == v_prenex_64[31:0]) && v_prenex_64[31:0] == v_q#valueAsBitvector_13[31:0])) && x == \old(x)) - InvariantResult [Line: 76]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 272]: Loop Invariant Derived loop invariant: !(~Pluszero~LONGDOUBLE() == zero_atan2) || \old(x) == x - InvariantResult [Line: 147]: Loop Invariant Derived loop invariant: !(~Pluszero~LONGDOUBLE() == zero_atan2) || (y == \old(y) && x == \old(x)) - InvariantResult [Line: 247]: Loop Invariant Derived loop invariant: 1 - StatisticsResult: Ultimate Automizer benchmark data CFG has 9 procedures, 129 locations, 1 error locations. SAFE Result, 128.9s OverallTime, 11 OverallIterations, 1 TraceHistogramMax, 58.9s AutomataDifference, 0.0s DeadEndRemovalTime, 45.6s HoareAnnotationTime, HoareTripleCheckerStatistics: 1440 SDtfs, 1542 SDslu, 6434 SDs, 0 SdLazy, 1022 SolverSat, 126 SolverUnsat, 2 SolverUnknown, 0 SolverNotchecked, 28.2s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 496 GetRequests, 383 SyntacticMatches, 3 SemanticMatches, 110 ConstructedPredicates, 3 IntricatePredicates, 0 DeprecatedPredicates, 145 ImplicationChecksByTransitivity, 44.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=129occurred 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, 11 MinimizatonAttempts, 2 StatesRemovedByMinimization, 1 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 27 LocationsWithAnnotation, 109 PreInvPairs, 150 NumberOfFragments, 2228 HoareAnnotationTreeSize, 109 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.1s HoareSimplificationTime, 27 FomulaSimplificationsInter, 1572 FormulaSimplificationTreeSizeReductionInter, 45.4s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 3.5s SatisfiabilityAnalysisTime, 20.2s InterpolantComputationTime, 468 NumberOfCodeBlocks, 468 NumberOfCodeBlocksAsserted, 11 NumberOfCheckSat, 457 ConstructedInterpolants, 111 QuantifiedInterpolants, 159431 SizeOfPredicates, 65 NumberOfNonLiveVariables, 2544 ConjunctsInSsa, 124 ConjunctsInUnsatCore, 11 InterpolantComputations, 11 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! [MP z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forcibly destroying the process Received shutdown request...