./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/float-newlib/float_req_bl_0663a.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 8bd4bc60 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx12G -Xms1G -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/float-newlib/float_req_bl_0663a.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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 4efa6b9ac5f17994ac853fda671607d1380ebffe ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx12G -Xms1G -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/float-newlib/float_req_bl_0663a.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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 4efa6b9ac5f17994ac853fda671607d1380ebffe .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.25-8bd4bc6 [2020-07-28 17:47:15,686 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-28 17:47:15,688 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-28 17:47:15,700 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-28 17:47:15,701 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-28 17:47:15,702 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-28 17:47:15,704 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-28 17:47:15,706 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-28 17:47:15,707 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-28 17:47:15,708 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-28 17:47:15,709 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-28 17:47:15,711 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-28 17:47:15,711 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-28 17:47:15,712 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-28 17:47:15,713 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-28 17:47:15,714 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-28 17:47:15,715 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-28 17:47:15,717 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-28 17:47:15,719 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-28 17:47:15,721 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-28 17:47:15,722 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-28 17:47:15,723 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-28 17:47:15,724 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-28 17:47:15,725 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-28 17:47:15,728 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-28 17:47:15,728 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-28 17:47:15,729 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-28 17:47:15,730 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-28 17:47:15,730 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-28 17:47:15,731 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-28 17:47:15,731 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-28 17:47:15,732 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-28 17:47:15,733 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-28 17:47:15,734 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-28 17:47:15,735 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-28 17:47:15,735 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-28 17:47:15,736 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-28 17:47:15,737 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-28 17:47:15,737 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-28 17:47:15,738 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-28 17:47:15,739 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-28 17:47:15,739 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-28 17:47:15,755 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-28 17:47:15,755 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-28 17:47:15,756 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-28 17:47:15,757 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-28 17:47:15,757 INFO L138 SettingsManager]: * Use SBE=true [2020-07-28 17:47:15,757 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-28 17:47:15,758 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-28 17:47:15,758 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-28 17:47:15,758 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-28 17:47:15,759 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-28 17:47:15,759 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-28 17:47:15,759 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-28 17:47:15,759 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-28 17:47:15,760 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-28 17:47:15,760 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-28 17:47:15,760 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-28 17:47:15,760 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-28 17:47:15,761 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-28 17:47:15,761 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-28 17:47:15,761 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-28 17:47:15,762 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-28 17:47:15,762 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-28 17:47:15,762 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-28 17:47:15,763 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-28 17:47:15,763 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-28 17:47:15,763 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-28 17:47:15,763 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-28 17:47:15,764 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-28 17:47:15,764 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-28 17:47:15,764 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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 -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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 -> 4efa6b9ac5f17994ac853fda671607d1380ebffe [2020-07-28 17:47:16,047 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-28 17:47:16,060 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-28 17:47:16,063 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-28 17:47:16,065 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-28 17:47:16,065 INFO L275 PluginConnector]: CDTParser initialized [2020-07-28 17:47:16,066 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/float-newlib/float_req_bl_0663a.c [2020-07-28 17:47:16,123 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/12778247a/929e698a139140579d2c03a21d16244d/FLAG202eeeee0 [2020-07-28 17:47:16,608 INFO L306 CDTParser]: Found 1 translation units. [2020-07-28 17:47:16,609 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-newlib/float_req_bl_0663a.c [2020-07-28 17:47:16,619 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/12778247a/929e698a139140579d2c03a21d16244d/FLAG202eeeee0 [2020-07-28 17:47:16,948 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/12778247a/929e698a139140579d2c03a21d16244d [2020-07-28 17:47:16,952 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-28 17:47:16,955 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-28 17:47:16,956 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-28 17:47:16,956 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-28 17:47:16,959 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-28 17:47:16,961 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 05:47:16" (1/1) ... [2020-07-28 17:47:16,964 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3264ec97 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:16, skipping insertion in model container [2020-07-28 17:47:16,964 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 05:47:16" (1/1) ... [2020-07-28 17:47:16,972 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-28 17:47:17,011 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-28 17:47:17,254 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 17:47:17,320 INFO L203 MainTranslator]: Completed pre-run [2020-07-28 17:47:17,379 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 17:47:17,405 INFO L208 MainTranslator]: Completed translation [2020-07-28 17:47:17,406 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17 WrapperNode [2020-07-28 17:47:17,406 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-28 17:47:17,407 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-28 17:47:17,407 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-28 17:47:17,407 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-28 17:47:17,416 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,429 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,500 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-28 17:47:17,501 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-28 17:47:17,501 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-28 17:47:17,501 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-28 17:47:17,511 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,511 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,518 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,519 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,546 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,557 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,561 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... [2020-07-28 17:47:17,567 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-28 17:47:17,567 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-28 17:47:17,568 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-28 17:47:17,568 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-28 17:47:17,569 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2020-07-28 17:47:17,634 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-28 17:47:17,635 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2020-07-28 17:47:17,635 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-28 17:47:17,635 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2020-07-28 17:47:17,635 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-28 17:47:17,635 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-28 17:47:17,636 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-28 17:47:17,636 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2020-07-28 17:47:17,636 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-28 17:47:18,590 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-28 17:47:18,591 INFO L295 CfgBuilder]: Removed 40 assume(true) statements. [2020-07-28 17:47:18,596 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:47:18 BoogieIcfgContainer [2020-07-28 17:47:18,596 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-28 17:47:18,598 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-28 17:47:18,598 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-28 17:47:18,601 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-28 17:47:18,602 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.07 05:47:16" (1/3) ... [2020-07-28 17:47:18,603 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@ffc2f00 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 05:47:18, skipping insertion in model container [2020-07-28 17:47:18,603 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:17" (2/3) ... [2020-07-28 17:47:18,603 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@ffc2f00 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 05:47:18, skipping insertion in model container [2020-07-28 17:47:18,604 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:47:18" (3/3) ... [2020-07-28 17:47:18,606 INFO L109 eAbstractionObserver]: Analyzing ICFG float_req_bl_0663a.c [2020-07-28 17:47:18,617 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-28 17:47:18,625 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-28 17:47:18,640 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-28 17:47:18,665 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-28 17:47:18,666 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-28 17:47:18,666 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-28 17:47:18,666 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-28 17:47:18,666 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-28 17:47:18,667 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-28 17:47:18,667 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-28 17:47:18,667 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-28 17:47:18,686 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states. [2020-07-28 17:47:18,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2020-07-28 17:47:18,693 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:47:18,694 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:47:18,695 INFO L427 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:47:18,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:47:18,701 INFO L82 PathProgramCache]: Analyzing trace with hash 1059404064, now seen corresponding path program 1 times [2020-07-28 17:47:18,712 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 17:47:18,712 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1683513949] [2020-07-28 17:47:18,713 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 17:47:18,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:47:18,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {114#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.allocOnStack(16);call write~init~real(0.46364760399, ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4);call write~init~real(0.78539812565, ~#atanhi_atan~0.base, 4 + ~#atanhi_atan~0.offset, 4);call write~init~real(0.98279368877, ~#atanhi_atan~0.base, 8 + ~#atanhi_atan~0.offset, 4);call write~init~real(1.5707962513, ~#atanhi_atan~0.base, 12 + ~#atanhi_atan~0.offset, 4);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.allocOnStack(16);call write~init~real(5.012158244E-9, ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4);call write~init~real(3.7748947079E-8, ~#atanlo_atan~0.base, 4 + ~#atanlo_atan~0.offset, 4);call write~init~real(3.447321717E-8, ~#atanlo_atan~0.base, 8 + ~#atanlo_atan~0.offset, 4);call write~init~real(7.5497894159E-8, ~#atanlo_atan~0.base, 12 + ~#atanlo_atan~0.offset, 4);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.allocOnStack(44);call write~init~real(0.33333334327, ~#aT_atan~0.base, ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.20000000298), ~#aT_atan~0.base, 4 + ~#aT_atan~0.offset, 4);call write~init~real(0.14285714924, ~#aT_atan~0.base, 8 + ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.11111110449), ~#aT_atan~0.base, 12 + ~#aT_atan~0.offset, 4);call write~init~real(0.090908870101, ~#aT_atan~0.base, 16 + ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.076918758452), ~#aT_atan~0.base, 20 + ~#aT_atan~0.offset, 4);call write~init~real(0.066610731184, ~#aT_atan~0.base, 24 + ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.058335702866), ~#aT_atan~0.base, 28 + ~#aT_atan~0.offset, 4);call write~init~real(0.049768779427, ~#aT_atan~0.base, 32 + ~#aT_atan~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.036531571299), ~#aT_atan~0.base, 36 + ~#aT_atan~0.offset, 4);call write~init~real(0.016285819933, ~#aT_atan~0.base, 40 + ~#aT_atan~0.offset, 4);~one_atan~0 := 1.0;~huge_atan~0 := 1.0E30;~pi_o_4~0 := 0.78539818525;~pi_o_2~0 := 1.5707963705;~pi~0 := 3.141592741;~tiny_atan2~0 := 1.0E-30;~zero_atan2~0 := 0.0;~pi_lo_atan2~0 := ~someUnaryDOUBLEoperation(8.7422776573E-8); {114#true} is VALID [2020-07-28 17:47:18,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {114#true} havoc main_#res;havoc main_#t~nondet42, main_#t~ret43, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~someUnaryFLOAToperation(0.0);main_~y~0 := main_#t~nondet42;havoc main_#t~nondet42; {114#true} is VALID [2020-07-28 17:47:18,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {114#true} assume ~someBinaryFLOATComparisonOperation(main_~y~0, 0.0);__ieee754_atan2f_#in~y, __ieee754_atan2f_#in~x := main_~y~0, main_~x~0;havoc __ieee754_atan2f_#res;havoc __ieee754_atan2f_#t~mem25, __ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, __ieee754_atan2f_#t~mem27, __ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, __ieee754_atan2f_#t~ret29, __ieee754_atan2f_#t~switch30, __ieee754_atan2f_#t~ite31, __ieee754_atan2f_#t~switch32, __ieee754_atan2f_#t~switch33, __ieee754_atan2f_#t~ite34, __ieee754_atan2f_#t~ret35, __ieee754_atan2f_#t~ret36, __ieee754_atan2f_#t~switch37, __ieee754_atan2f_#t~mem38, __ieee754_atan2f_#t~union39, __ieee754_atan2f_~#gf_u~4.base, __ieee754_atan2f_~#gf_u~4.offset, __ieee754_atan2f_#t~mem40, __ieee754_atan2f_#t~union41, __ieee754_atan2f_~#sf_u~1.base, __ieee754_atan2f_~#sf_u~1.offset, __ieee754_atan2f_~zh~0, __ieee754_atan2f_~y, __ieee754_atan2f_~x, __ieee754_atan2f_~z~1, __ieee754_atan2f_~k~0, __ieee754_atan2f_~m~0, __ieee754_atan2f_~hx~1, __ieee754_atan2f_~hy~0, __ieee754_atan2f_~ix~2, __ieee754_atan2f_~iy~0;__ieee754_atan2f_~y := __ieee754_atan2f_#in~y;__ieee754_atan2f_~x := __ieee754_atan2f_#in~x;havoc __ieee754_atan2f_~z~1;havoc __ieee754_atan2f_~k~0;havoc __ieee754_atan2f_~m~0;havoc __ieee754_atan2f_~hx~1;havoc __ieee754_atan2f_~hy~0;havoc __ieee754_atan2f_~ix~2;havoc __ieee754_atan2f_~iy~0; {114#true} is VALID [2020-07-28 17:47:18,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {114#true} assume !true; {115#false} is VALID [2020-07-28 17:47:18,893 INFO L280 TraceCheckUtils]: 4: Hoare triple {115#false} __ieee754_atan2f_~ix~2 := ~bitwiseAnd(__ieee754_atan2f_~hx~1, 2147483647); {115#false} is VALID [2020-07-28 17:47:18,893 INFO L280 TraceCheckUtils]: 5: Hoare triple {115#false} assume !true; {115#false} is VALID [2020-07-28 17:47:18,894 INFO L280 TraceCheckUtils]: 6: Hoare triple {115#false} __ieee754_atan2f_~iy~0 := ~bitwiseAnd(__ieee754_atan2f_~hy~0, 2147483647); {115#false} is VALID [2020-07-28 17:47:18,894 INFO L280 TraceCheckUtils]: 7: Hoare triple {115#false} assume __ieee754_atan2f_~ix~2 > 2139095040 || __ieee754_atan2f_~iy~0 > 2139095040;__ieee754_atan2f_#res := ~someBinaryArithmeticFLOAToperation(__ieee754_atan2f_~x, __ieee754_atan2f_~y); {115#false} is VALID [2020-07-28 17:47:18,895 INFO L280 TraceCheckUtils]: 8: Hoare triple {115#false} main_#t~ret43 := __ieee754_atan2f_#res;main_~res~0 := main_#t~ret43;havoc main_#t~ret43; {115#false} is VALID [2020-07-28 17:47:18,895 INFO L280 TraceCheckUtils]: 9: Hoare triple {115#false} assume ~someBinaryFLOATComparisonOperation(main_~res~0, ~pi_o_2~0); {115#false} is VALID [2020-07-28 17:47:18,896 INFO L280 TraceCheckUtils]: 10: Hoare triple {115#false} assume !false; {115#false} is VALID [2020-07-28 17:47:18,898 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 17:47:18,899 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1683513949] [2020-07-28 17:47:18,900 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:47:18,900 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-07-28 17:47:18,901 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1032170649] [2020-07-28 17:47:18,907 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2020-07-28 17:47:18,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:47:18,913 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2020-07-28 17:47:18,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:47:18,939 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-07-28 17:47:18,939 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 17:47:18,948 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-07-28 17:47:18,949 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-07-28 17:47:18,951 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 2 states. [2020-07-28 17:47:19,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:47:19,153 INFO L93 Difference]: Finished difference Result 219 states and 366 transitions. [2020-07-28 17:47:19,153 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-07-28 17:47:19,154 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2020-07-28 17:47:19,154 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:47:19,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-07-28 17:47:19,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 366 transitions. [2020-07-28 17:47:19,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-07-28 17:47:19,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 366 transitions. [2020-07-28 17:47:19,179 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 366 transitions. [2020-07-28 17:47:19,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 366 edges. 366 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:47:19,693 INFO L225 Difference]: With dead ends: 219 [2020-07-28 17:47:19,693 INFO L226 Difference]: Without dead ends: 107 [2020-07-28 17:47:19,697 INFO L675 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 [2020-07-28 17:47:19,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2020-07-28 17:47:19,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2020-07-28 17:47:19,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:47:19,748 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 107 states. [2020-07-28 17:47:19,749 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2020-07-28 17:47:19,749 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2020-07-28 17:47:19,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:47:19,757 INFO L93 Difference]: Finished difference Result 107 states and 155 transitions. [2020-07-28 17:47:19,758 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 155 transitions. [2020-07-28 17:47:19,759 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:47:19,759 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:47:19,759 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2020-07-28 17:47:19,760 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2020-07-28 17:47:19,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:47:19,767 INFO L93 Difference]: Finished difference Result 107 states and 155 transitions. [2020-07-28 17:47:19,767 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 155 transitions. [2020-07-28 17:47:19,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:47:19,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:47:19,769 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:47:19,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:47:19,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2020-07-28 17:47:19,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 155 transitions. [2020-07-28 17:47:19,778 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 155 transitions. Word has length 11 [2020-07-28 17:47:19,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:47:19,778 INFO L479 AbstractCegarLoop]: Abstraction has 107 states and 155 transitions. [2020-07-28 17:47:19,778 INFO L480 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-07-28 17:47:19,779 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 155 transitions. [2020-07-28 17:47:19,779 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-28 17:47:19,779 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:47:19,780 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:47:19,780 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-28 17:47:19,780 INFO L427 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:47:19,780 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:47:19,781 INFO L82 PathProgramCache]: Analyzing trace with hash -7441751, now seen corresponding path program 1 times [2020-07-28 17:47:19,781 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 17:47:19,781 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [158596930] [2020-07-28 17:47:19,782 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 17:47:19,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-28 17:47:19,915 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-28 17:47:20,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-28 17:47:20,015 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-28 17:47:20,045 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-28 17:47:20,046 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-28 17:47:20,047 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-28 17:47:20,089 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-28 17:47:20,089 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-28 17:47:20,089 WARN L170 areAnnotationChecker]: L224 has no Hoare annotation [2020-07-28 17:47:20,090 WARN L170 areAnnotationChecker]: L224 has no Hoare annotation [2020-07-28 17:47:20,090 WARN L170 areAnnotationChecker]: L122-2 has no Hoare annotation [2020-07-28 17:47:20,090 WARN L170 areAnnotationChecker]: L122-2 has no Hoare annotation [2020-07-28 17:47:20,090 WARN L170 areAnnotationChecker]: L224-2 has no Hoare annotation [2020-07-28 17:47:20,091 WARN L170 areAnnotationChecker]: L122-1 has no Hoare annotation [2020-07-28 17:47:20,091 WARN L170 areAnnotationChecker]: L122-1 has no Hoare annotation [2020-07-28 17:47:20,091 WARN L170 areAnnotationChecker]: L122-3 has no Hoare annotation [2020-07-28 17:47:20,091 WARN L170 areAnnotationChecker]: L233 has no Hoare annotation [2020-07-28 17:47:20,092 WARN L170 areAnnotationChecker]: L128-2 has no Hoare annotation [2020-07-28 17:47:20,092 WARN L170 areAnnotationChecker]: L128-2 has no Hoare annotation [2020-07-28 17:47:20,092 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 17:47:20,092 WARN L170 areAnnotationChecker]: L128-1 has no Hoare annotation [2020-07-28 17:47:20,093 WARN L170 areAnnotationChecker]: L128-1 has no Hoare annotation [2020-07-28 17:47:20,093 WARN L170 areAnnotationChecker]: L128-3 has no Hoare annotation [2020-07-28 17:47:20,096 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:47:20,096 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:47:20,097 WARN L170 areAnnotationChecker]: L118 has no Hoare annotation [2020-07-28 17:47:20,097 WARN L170 areAnnotationChecker]: L136 has no Hoare annotation [2020-07-28 17:47:20,097 WARN L170 areAnnotationChecker]: L136 has no Hoare annotation [2020-07-28 17:47:20,097 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-28 17:47:20,098 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-28 17:47:20,098 WARN L170 areAnnotationChecker]: L55-2 has no Hoare annotation [2020-07-28 17:47:20,098 WARN L170 areAnnotationChecker]: L55-2 has no Hoare annotation [2020-07-28 17:47:20,098 WARN L170 areAnnotationChecker]: L140 has no Hoare annotation [2020-07-28 17:47:20,099 WARN L170 areAnnotationChecker]: L140 has no Hoare annotation [2020-07-28 17:47:20,099 WARN L170 areAnnotationChecker]: L229 has no Hoare annotation [2020-07-28 17:47:20,099 WARN L170 areAnnotationChecker]: L229 has no Hoare annotation [2020-07-28 17:47:20,099 WARN L170 areAnnotationChecker]: L55-1 has no Hoare annotation [2020-07-28 17:47:20,100 WARN L170 areAnnotationChecker]: L55-1 has no Hoare annotation [2020-07-28 17:47:20,100 WARN L170 areAnnotationChecker]: L55-3 has no Hoare annotation [2020-07-28 17:47:20,100 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2020-07-28 17:47:20,100 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2020-07-28 17:47:20,101 WARN L170 areAnnotationChecker]: L140-2 has no Hoare annotation [2020-07-28 17:47:20,101 WARN L170 areAnnotationChecker]: L140-2 has no Hoare annotation [2020-07-28 17:47:20,101 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-28 17:47:20,101 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-28 17:47:20,102 WARN L170 areAnnotationChecker]: L142-2 has no Hoare annotation [2020-07-28 17:47:20,102 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2020-07-28 17:47:20,102 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2020-07-28 17:47:20,102 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-28 17:47:20,103 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-28 17:47:20,103 WARN L170 areAnnotationChecker]: L62 has no Hoare annotation [2020-07-28 17:47:20,103 WARN L170 areAnnotationChecker]: L62 has no Hoare annotation [2020-07-28 17:47:20,103 WARN L170 areAnnotationChecker]: L69 has no Hoare annotation [2020-07-28 17:47:20,103 WARN L170 areAnnotationChecker]: L69 has no Hoare annotation [2020-07-28 17:47:20,104 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-28 17:47:20,104 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-28 17:47:20,104 WARN L170 areAnnotationChecker]: L153-2 has no Hoare annotation [2020-07-28 17:47:20,104 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2020-07-28 17:47:20,105 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2020-07-28 17:47:20,105 WARN L170 areAnnotationChecker]: L155-1 has no Hoare annotation [2020-07-28 17:47:20,105 WARN L170 areAnnotationChecker]: L155-1 has no Hoare annotation [2020-07-28 17:47:20,105 WARN L170 areAnnotationChecker]: L111-3 has no Hoare annotation [2020-07-28 17:47:20,106 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-28 17:47:20,106 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-28 17:47:20,106 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-28 17:47:20,106 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-28 17:47:20,107 WARN L170 areAnnotationChecker]: L14-2 has no Hoare annotation [2020-07-28 17:47:20,107 WARN L170 areAnnotationChecker]: L14-2 has no Hoare annotation [2020-07-28 17:47:20,107 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-28 17:47:20,107 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-28 17:47:20,107 WARN L170 areAnnotationChecker]: L158 has no Hoare annotation [2020-07-28 17:47:20,108 WARN L170 areAnnotationChecker]: L158 has no Hoare annotation [2020-07-28 17:47:20,108 WARN L170 areAnnotationChecker]: L169 has no Hoare annotation [2020-07-28 17:47:20,108 WARN L170 areAnnotationChecker]: L169 has no Hoare annotation [2020-07-28 17:47:20,108 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2020-07-28 17:47:20,109 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2020-07-28 17:47:20,109 WARN L170 areAnnotationChecker]: L185 has no Hoare annotation [2020-07-28 17:47:20,109 WARN L170 areAnnotationChecker]: L185 has no Hoare annotation [2020-07-28 17:47:20,109 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-28 17:47:20,110 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-28 17:47:20,110 WARN L170 areAnnotationChecker]: L70-2 has no Hoare annotation [2020-07-28 17:47:20,110 WARN L170 areAnnotationChecker]: L14-1 has no Hoare annotation [2020-07-28 17:47:20,110 WARN L170 areAnnotationChecker]: L14-1 has no Hoare annotation [2020-07-28 17:47:20,110 WARN L170 areAnnotationChecker]: L19-1 has no Hoare annotation [2020-07-28 17:47:20,111 WARN L170 areAnnotationChecker]: L19-1 has no Hoare annotation [2020-07-28 17:47:20,111 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2020-07-28 17:47:20,111 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2020-07-28 17:47:20,111 WARN L170 areAnnotationChecker]: L160 has no Hoare annotation [2020-07-28 17:47:20,112 WARN L170 areAnnotationChecker]: L160 has no Hoare annotation [2020-07-28 17:47:20,112 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-28 17:47:20,112 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-28 17:47:20,112 WARN L170 areAnnotationChecker]: L182-2 has no Hoare annotation [2020-07-28 17:47:20,112 WARN L170 areAnnotationChecker]: L187-2 has no Hoare annotation [2020-07-28 17:47:20,113 WARN L170 areAnnotationChecker]: L187 has no Hoare annotation [2020-07-28 17:47:20,113 WARN L170 areAnnotationChecker]: L187 has no Hoare annotation [2020-07-28 17:47:20,113 WARN L170 areAnnotationChecker]: L86-2 has no Hoare annotation [2020-07-28 17:47:20,113 WARN L170 areAnnotationChecker]: L19 has no Hoare annotation [2020-07-28 17:47:20,114 WARN L170 areAnnotationChecker]: L19 has no Hoare annotation [2020-07-28 17:47:20,114 WARN L170 areAnnotationChecker]: L19-2 has no Hoare annotation [2020-07-28 17:47:20,114 WARN L170 areAnnotationChecker]: L141 has no Hoare annotation [2020-07-28 17:47:20,114 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2020-07-28 17:47:20,115 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2020-07-28 17:47:20,115 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-28 17:47:20,115 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-28 17:47:20,115 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2020-07-28 17:47:20,115 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2020-07-28 17:47:20,116 WARN L170 areAnnotationChecker]: L14-6 has no Hoare annotation [2020-07-28 17:47:20,116 WARN L170 areAnnotationChecker]: L14-6 has no Hoare annotation [2020-07-28 17:47:20,116 WARN L170 areAnnotationChecker]: L107 has no Hoare annotation [2020-07-28 17:47:20,116 WARN L170 areAnnotationChecker]: L107 has no Hoare annotation [2020-07-28 17:47:20,116 WARN L170 areAnnotationChecker]: L24 has no Hoare annotation [2020-07-28 17:47:20,117 WARN L170 areAnnotationChecker]: L164 has no Hoare annotation [2020-07-28 17:47:20,117 WARN L170 areAnnotationChecker]: L164 has no Hoare annotation [2020-07-28 17:47:20,117 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-28 17:47:20,117 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-28 17:47:20,118 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-28 17:47:20,118 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-28 17:47:20,118 WARN L170 areAnnotationChecker]: L14-5 has no Hoare annotation [2020-07-28 17:47:20,118 WARN L170 areAnnotationChecker]: L14-5 has no Hoare annotation [2020-07-28 17:47:20,119 WARN L170 areAnnotationChecker]: L19-4 has no Hoare annotation [2020-07-28 17:47:20,119 WARN L170 areAnnotationChecker]: L19-4 has no Hoare annotation [2020-07-28 17:47:20,119 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-28 17:47:20,119 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-28 17:47:20,119 WARN L170 areAnnotationChecker]: L77 has no Hoare annotation [2020-07-28 17:47:20,120 WARN L170 areAnnotationChecker]: L77 has no Hoare annotation [2020-07-28 17:47:20,120 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2020-07-28 17:47:20,120 WARN L170 areAnnotationChecker]: L168 has no Hoare annotation [2020-07-28 17:47:20,120 WARN L170 areAnnotationChecker]: L196-2 has no Hoare annotation [2020-07-28 17:47:20,121 WARN L170 areAnnotationChecker]: L196-2 has no Hoare annotation [2020-07-28 17:47:20,121 WARN L170 areAnnotationChecker]: L208 has no Hoare annotation [2020-07-28 17:47:20,121 WARN L170 areAnnotationChecker]: L208 has no Hoare annotation [2020-07-28 17:47:20,121 WARN L170 areAnnotationChecker]: L19-3 has no Hoare annotation [2020-07-28 17:47:20,122 WARN L170 areAnnotationChecker]: L19-3 has no Hoare annotation [2020-07-28 17:47:20,122 WARN L170 areAnnotationChecker]: L19-5 has no Hoare annotation [2020-07-28 17:47:20,122 WARN L170 areAnnotationChecker]: L111-2 has no Hoare annotation [2020-07-28 17:47:20,122 WARN L170 areAnnotationChecker]: L78 has no Hoare annotation [2020-07-28 17:47:20,123 WARN L170 areAnnotationChecker]: L78 has no Hoare annotation [2020-07-28 17:47:20,123 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-28 17:47:20,123 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-28 17:47:20,123 WARN L170 areAnnotationChecker]: L196-1 has no Hoare annotation [2020-07-28 17:47:20,123 WARN L170 areAnnotationChecker]: L196-1 has no Hoare annotation [2020-07-28 17:47:20,124 WARN L170 areAnnotationChecker]: L201-1 has no Hoare annotation [2020-07-28 17:47:20,124 WARN L170 areAnnotationChecker]: L201-1 has no Hoare annotation [2020-07-28 17:47:20,124 WARN L170 areAnnotationChecker]: L210 has no Hoare annotation [2020-07-28 17:47:20,124 WARN L170 areAnnotationChecker]: L210 has no Hoare annotation [2020-07-28 17:47:20,125 WARN L170 areAnnotationChecker]: L24-1 has no Hoare annotation [2020-07-28 17:47:20,125 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-28 17:47:20,125 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-28 17:47:20,125 WARN L170 areAnnotationChecker]: L201-2 has no Hoare annotation [2020-07-28 17:47:20,126 WARN L170 areAnnotationChecker]: L191 has no Hoare annotation [2020-07-28 17:47:20,126 WARN L170 areAnnotationChecker]: L55-6 has no Hoare annotation [2020-07-28 17:47:20,126 WARN L170 areAnnotationChecker]: L55-6 has no Hoare annotation [2020-07-28 17:47:20,126 WARN L170 areAnnotationChecker]: L55-5 has no Hoare annotation [2020-07-28 17:47:20,127 WARN L170 areAnnotationChecker]: L55-5 has no Hoare annotation [2020-07-28 17:47:20,127 WARN L170 areAnnotationChecker]: L55-7 has no Hoare annotation [2020-07-28 17:47:20,127 WARN L170 areAnnotationChecker]: L61-1 has no Hoare annotation [2020-07-28 17:47:20,127 WARN L170 areAnnotationChecker]: L61-1 has no Hoare annotation [2020-07-28 17:47:20,128 WARN L170 areAnnotationChecker]: L62-1 has no Hoare annotation [2020-07-28 17:47:20,128 WARN L170 areAnnotationChecker]: L62-1 has no Hoare annotation [2020-07-28 17:47:20,128 WARN L170 areAnnotationChecker]: L69-2 has no Hoare annotation [2020-07-28 17:47:20,128 WARN L170 areAnnotationChecker]: L69-2 has no Hoare annotation [2020-07-28 17:47:20,128 WARN L170 areAnnotationChecker]: L111-7 has no Hoare annotation [2020-07-28 17:47:20,129 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-28 17:47:20,129 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-28 17:47:20,129 WARN L170 areAnnotationChecker]: L70-3 has no Hoare annotation [2020-07-28 17:47:20,129 WARN L170 areAnnotationChecker]: L70-3 has no Hoare annotation [2020-07-28 17:47:20,130 WARN L170 areAnnotationChecker]: L14-10 has no Hoare annotation [2020-07-28 17:47:20,130 WARN L170 areAnnotationChecker]: L14-10 has no Hoare annotation [2020-07-28 17:47:20,130 WARN L170 areAnnotationChecker]: L71-1 has no Hoare annotation [2020-07-28 17:47:20,130 WARN L170 areAnnotationChecker]: L71-1 has no Hoare annotation [2020-07-28 17:47:20,130 WARN L170 areAnnotationChecker]: L70-5 has no Hoare annotation [2020-07-28 17:47:20,131 WARN L170 areAnnotationChecker]: L14-9 has no Hoare annotation [2020-07-28 17:47:20,131 WARN L170 areAnnotationChecker]: L14-9 has no Hoare annotation [2020-07-28 17:47:20,131 WARN L170 areAnnotationChecker]: L19-7 has no Hoare annotation [2020-07-28 17:47:20,131 WARN L170 areAnnotationChecker]: L19-7 has no Hoare annotation [2020-07-28 17:47:20,131 WARN L170 areAnnotationChecker]: L86-5 has no Hoare annotation [2020-07-28 17:47:20,132 WARN L170 areAnnotationChecker]: L19-6 has no Hoare annotation [2020-07-28 17:47:20,132 WARN L170 areAnnotationChecker]: L19-6 has no Hoare annotation [2020-07-28 17:47:20,132 WARN L170 areAnnotationChecker]: L19-8 has no Hoare annotation [2020-07-28 17:47:20,132 WARN L170 areAnnotationChecker]: L107-1 has no Hoare annotation [2020-07-28 17:47:20,132 WARN L170 areAnnotationChecker]: L107-1 has no Hoare annotation [2020-07-28 17:47:20,133 WARN L170 areAnnotationChecker]: L24-2 has no Hoare annotation [2020-07-28 17:47:20,133 WARN L170 areAnnotationChecker]: L111-4 has no Hoare annotation [2020-07-28 17:47:20,133 WARN L170 areAnnotationChecker]: L111-4 has no Hoare annotation [2020-07-28 17:47:20,133 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-28 17:47:20,133 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-28 17:47:20,134 WARN L170 areAnnotationChecker]: L111-6 has no Hoare annotation [2020-07-28 17:47:20,134 WARN L170 areAnnotationChecker]: L78-3 has no Hoare annotation [2020-07-28 17:47:20,134 WARN L170 areAnnotationChecker]: L78-3 has no Hoare annotation [2020-07-28 17:47:20,135 WARN L170 areAnnotationChecker]: L86-3 has no Hoare annotation [2020-07-28 17:47:20,135 WARN L170 areAnnotationChecker]: L86-3 has no Hoare annotation [2020-07-28 17:47:20,135 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-28 17:47:20,138 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.07 05:47:20 BoogieIcfgContainer [2020-07-28 17:47:20,138 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-28 17:47:20,139 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-07-28 17:47:20,139 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-07-28 17:47:20,139 INFO L275 PluginConnector]: Witness Printer initialized [2020-07-28 17:47:20,140 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:47:18" (3/4) ... [2020-07-28 17:47:20,144 INFO L140 WitnessPrinter]: No result that supports witness generation found [2020-07-28 17:47:20,145 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-07-28 17:47:20,148 INFO L168 Benchmark]: Toolchain (without parser) took 3193.76 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.6 MB). Free memory was 957.5 MB in the beginning and 881.6 MB in the end (delta: 76.0 MB). Peak memory consumption was 218.6 MB. Max. memory is 11.5 GB. [2020-07-28 17:47:20,149 INFO L168 Benchmark]: CDTParser took 0.29 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 17:47:20,150 INFO L168 Benchmark]: CACSL2BoogieTranslator took 450.69 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.6 MB). Free memory was 957.5 MB in the beginning and 1.1 GB in the end (delta: -175.0 MB). Peak memory consumption was 25.8 MB. Max. memory is 11.5 GB. [2020-07-28 17:47:20,151 INFO L168 Benchmark]: Boogie Procedure Inliner took 93.55 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.6 MB). Peak memory consumption was 6.6 MB. Max. memory is 11.5 GB. [2020-07-28 17:47:20,152 INFO L168 Benchmark]: Boogie Preprocessor took 66.47 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.6 MB). Peak memory consumption was 6.6 MB. Max. memory is 11.5 GB. [2020-07-28 17:47:20,153 INFO L168 Benchmark]: RCFGBuilder took 1029.09 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 85.1 MB). Peak memory consumption was 85.1 MB. Max. memory is 11.5 GB. [2020-07-28 17:47:20,154 INFO L168 Benchmark]: TraceAbstraction took 1540.77 ms. Allocated memory is still 1.2 GB. Free memory was 1.0 GB in the beginning and 881.6 MB in the end (delta: 152.7 MB). Peak memory consumption was 152.7 MB. Max. memory is 11.5 GB. [2020-07-28 17:47:20,154 INFO L168 Benchmark]: Witness Printer took 6.09 ms. Allocated memory is still 1.2 GB. Free memory is still 881.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 17:47:20,159 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.29 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 450.69 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.6 MB). Free memory was 957.5 MB in the beginning and 1.1 GB in the end (delta: -175.0 MB). Peak memory consumption was 25.8 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 93.55 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.6 MB). Peak memory consumption was 6.6 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 66.47 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.6 MB). Peak memory consumption was 6.6 MB. Max. memory is 11.5 GB. * RCFGBuilder took 1029.09 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 85.1 MB). Peak memory consumption was 85.1 MB. Max. memory is 11.5 GB. * TraceAbstraction took 1540.77 ms. Allocated memory is still 1.2 GB. Free memory was 1.0 GB in the beginning and 881.6 MB in the end (delta: 152.7 MB). Peak memory consumption was 152.7 MB. Max. memory is 11.5 GB. * Witness Printer took 6.09 ms. Allocated memory is still 1.2 GB. Free memory is still 881.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 229]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of someBinaryFLOATComparisonOperation at line 228, overapproximation of someUnaryDOUBLEoperation at line 42, overapproximation of bitwiseAnd at line 133, overapproximation of someUnaryFLOAToperation at line 216, overapproximation of someBinaryArithmeticFLOAToperation at line 135. Possible FailurePath: [L27-L32] static const float atanhi_atan[] = { 4.6364760399e-01, 7.8539812565e-01, 9.8279368877e-01, 1.5707962513e+00, }; [L34-L39] static const float atanlo_atan[] = { 5.0121582440e-09, 3.7748947079e-08, 3.4473217170e-08, 7.5497894159e-08, }; [L41-L45] static const float aT_atan[] = { 3.3333334327e-01, -2.0000000298e-01, 1.4285714924e-01, -1.1111110449e-01, 9.0908870101e-02, -7.6918758452e-02, 6.6610731184e-02, -5.8335702866e-02, 4.9768779427e-02, -3.6531571299e-02, 1.6285819933e-02, }; [L47-L49] static const float one_atan = 1.0, huge_atan = 1.0e30, pi_o_4 = 7.8539818525e-01, pi_o_2 = 1.5707963705e+00, pi = 3.1415927410e+00; [L115-L116] static const float tiny_atan2 = 1.0e-30, zero_atan2 = 0.0, pi_lo_atan2 = -8.7422776573e-08; VAL [aT_atan={6:0}, atanhi_atan={3:0}, atanlo_atan={5:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L216] float x = -0.0f; [L217] float y = __VERIFIER_nondet_float(); [L224] COND TRUE y > 0.0f [L119] float z; [L120] __int32_t k, m, hx, hy, ix, iy; VAL [aT_atan={6:0}, atanhi_atan={3:0}, atanlo_atan={5:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L123] ieee_float_shape_type gf_u; [L124] gf_u.value = (x) [L125] EXPR gf_u.word [L125] (hx) = gf_u.word [L127] ix = hx & 0x7fffffff VAL [aT_atan={6:0}, atanhi_atan={3:0}, atanlo_atan={5:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L129] ieee_float_shape_type gf_u; [L130] gf_u.value = (y) [L131] EXPR gf_u.word [L131] (hy) = gf_u.word [L133] iy = hy & 0x7fffffff VAL [aT_atan={6:0}, atanhi_atan={3:0}, atanlo_atan={5:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L134] COND TRUE ((ix) > 0x7f800000L) || ((iy) > 0x7f800000L) [L135] return x + y; VAL [aT_atan={6:0}, atanhi_atan={3:0}, atanlo_atan={5:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L225] float res = __ieee754_atan2f(y, x); [L228] COND TRUE res != pi_o_2 VAL [aT_atan={6:0}, atanhi_atan={3:0}, atanlo_atan={5:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] [L229] __VERIFIER_error() VAL [aT_atan={6:0}, atanhi_atan={3:0}, atanlo_atan={5:0}, huge_atan=1000000000000000000000000000000, one_atan=1, pi=3141592741/1000000000, pi_o_2=3141592741/2000000000, pi_o_4=3141592741/4000000000, tiny_atan2=1/1000000000000000000000000000000, zero_atan2=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 111 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 1.3s, OverallIterations: 2, TraceHistogramMax: 1, AutomataDifference: 0.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 160 SDtfs, 0 SDslu, 0 SDs, 0 SdLazy, 0 SolverSat, 0 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=111occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 1 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 24 NumberOfCodeBlocks, 24 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 10 ConstructedInterpolants, 0 QuantifiedInterpolants, 100 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: 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.25-8bd4bc6 [2020-07-28 17:47:22,101 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-28 17:47:22,104 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-28 17:47:22,122 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-28 17:47:22,122 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-28 17:47:22,124 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-28 17:47:22,126 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-28 17:47:22,136 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-28 17:47:22,138 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-28 17:47:22,139 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-28 17:47:22,140 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-28 17:47:22,141 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-28 17:47:22,141 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-28 17:47:22,142 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-28 17:47:22,143 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-28 17:47:22,145 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-28 17:47:22,145 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-28 17:47:22,146 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-28 17:47:22,148 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-28 17:47:22,150 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-28 17:47:22,151 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-28 17:47:22,152 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-28 17:47:22,153 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-28 17:47:22,154 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-28 17:47:22,157 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-28 17:47:22,157 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-28 17:47:22,157 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-28 17:47:22,158 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-28 17:47:22,159 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-28 17:47:22,160 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-28 17:47:22,160 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-28 17:47:22,161 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-28 17:47:22,162 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-28 17:47:22,163 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-28 17:47:22,164 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-28 17:47:22,164 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-28 17:47:22,165 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-28 17:47:22,165 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-28 17:47:22,165 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-28 17:47:22,166 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-28 17:47:22,167 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-28 17:47:22,168 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2020-07-28 17:47:22,183 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-28 17:47:22,183 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-28 17:47:22,185 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-28 17:47:22,185 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-28 17:47:22,185 INFO L138 SettingsManager]: * Use SBE=true [2020-07-28 17:47:22,186 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-28 17:47:22,186 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-28 17:47:22,186 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-28 17:47:22,187 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-28 17:47:22,187 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-28 17:47:22,187 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-28 17:47:22,187 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-28 17:47:22,188 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2020-07-28 17:47:22,188 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2020-07-28 17:47:22,188 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-28 17:47:22,189 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-28 17:47:22,189 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-28 17:47:22,189 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-28 17:47:22,190 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-28 17:47:22,190 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-28 17:47:22,190 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-28 17:47:22,190 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-28 17:47:22,191 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-28 17:47:22,191 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-28 17:47:22,191 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-28 17:47:22,192 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-28 17:47:22,192 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2020-07-28 17:47:22,192 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --rewrite-divk --print-success --lang smt [2020-07-28 17:47:22,193 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-28 17:47:22,193 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-28 17:47:22,193 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-28 17:47:22,193 INFO L138 SettingsManager]: * Logic for external solver=AUFBV 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 -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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 -> 4efa6b9ac5f17994ac853fda671607d1380ebffe [2020-07-28 17:47:22,481 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-28 17:47:22,494 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-28 17:47:22,497 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-28 17:47:22,498 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-28 17:47:22,499 INFO L275 PluginConnector]: CDTParser initialized [2020-07-28 17:47:22,500 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/float-newlib/float_req_bl_0663a.c [2020-07-28 17:47:22,570 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cd96cdd46/8bea81de8dcd4b94a1c30beed2546d2f/FLAG6ae8b7378 [2020-07-28 17:47:23,047 INFO L306 CDTParser]: Found 1 translation units. [2020-07-28 17:47:23,048 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-newlib/float_req_bl_0663a.c [2020-07-28 17:47:23,056 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cd96cdd46/8bea81de8dcd4b94a1c30beed2546d2f/FLAG6ae8b7378 [2020-07-28 17:47:23,391 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cd96cdd46/8bea81de8dcd4b94a1c30beed2546d2f [2020-07-28 17:47:23,395 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-28 17:47:23,399 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-28 17:47:23,400 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-28 17:47:23,400 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-28 17:47:23,403 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-28 17:47:23,405 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:23,408 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@132234cc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23, skipping insertion in model container [2020-07-28 17:47:23,408 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:23,415 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-28 17:47:23,441 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-28 17:47:23,688 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 17:47:23,761 INFO L203 MainTranslator]: Completed pre-run [2020-07-28 17:47:23,866 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 17:47:23,898 INFO L208 MainTranslator]: Completed translation [2020-07-28 17:47:23,899 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23 WrapperNode [2020-07-28 17:47:23,899 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-28 17:47:23,900 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-28 17:47:23,900 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-28 17:47:23,900 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-28 17:47:23,906 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:23,923 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:23,998 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-28 17:47:23,998 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-28 17:47:23,999 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-28 17:47:23,999 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-28 17:47:24,009 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:24,009 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:24,021 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:24,022 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:24,051 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:24,063 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:24,068 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... [2020-07-28 17:47:24,076 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-28 17:47:24,077 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-28 17:47:24,077 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-28 17:47:24,077 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-28 17:47:24,078 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2020-07-28 17:47:24,144 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE4 [2020-07-28 17:47:24,144 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-28 17:47:24,144 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2020-07-28 17:47:24,145 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2020-07-28 17:47:24,145 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-28 17:47:24,145 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-28 17:47:24,145 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2020-07-28 17:47:24,146 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2020-07-28 17:47:24,146 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-28 17:47:40,463 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-28 17:47:40,464 INFO L295 CfgBuilder]: Removed 40 assume(true) statements. [2020-07-28 17:47:40,475 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:47:40 BoogieIcfgContainer [2020-07-28 17:47:40,476 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-28 17:47:40,477 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-28 17:47:40,478 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-28 17:47:40,481 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-28 17:47:40,481 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.07 05:47:23" (1/3) ... [2020-07-28 17:47:40,482 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a20c217 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 05:47:40, skipping insertion in model container [2020-07-28 17:47:40,483 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:47:23" (2/3) ... [2020-07-28 17:47:40,483 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6a20c217 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 05:47:40, skipping insertion in model container [2020-07-28 17:47:40,484 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:47:40" (3/3) ... [2020-07-28 17:47:40,486 INFO L109 eAbstractionObserver]: Analyzing ICFG float_req_bl_0663a.c [2020-07-28 17:47:40,497 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-28 17:47:40,512 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-28 17:47:40,526 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-28 17:47:40,562 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-28 17:47:40,563 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-28 17:47:40,563 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-28 17:47:40,563 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-28 17:47:40,564 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-28 17:47:40,564 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-28 17:47:40,564 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-28 17:47:40,565 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-28 17:47:40,589 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states. [2020-07-28 17:47:40,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2020-07-28 17:47:40,595 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:47:40,596 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:47:40,597 INFO L427 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:47:40,602 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:47:40,602 INFO L82 PathProgramCache]: Analyzing trace with hash 1059404064, now seen corresponding path program 1 times [2020-07-28 17:47:40,614 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 17:47:40,615 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [4558613] [2020-07-28 17:47:40,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2020-07-28 17:47:41,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:47:41,558 INFO L263 TraceCheckSpWp]: Trace formula consists of 82 conjuncts, 1 conjunts are in the unsatisfiable core [2020-07-28 17:47:41,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:47:41,574 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 17:47:41,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {114#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.46364760399)), ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539812565)), ~#atanhi_atan~0.base, ~bvadd32(4bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.98279368877)), ~#atanhi_atan~0.base, ~bvadd32(8bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707962513)), ~#atanhi_atan~0.base, ~bvadd32(12bv32, ~#atanhi_atan~0.offset), 4bv32);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 5.012158244E-9)), ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.7748947079E-8)), ~#atanlo_atan~0.base, ~bvadd32(4bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.447321717E-8)), ~#atanlo_atan~0.base, ~bvadd32(8bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 7.5497894159E-8)), ~#atanlo_atan~0.base, ~bvadd32(12bv32, ~#atanlo_atan~0.offset), 4bv32);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.allocOnStack(44bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.33333334327)), ~#aT_atan~0.base, ~#aT_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20000000298))), ~#aT_atan~0.base, ~bvadd32(4bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.14285714924)), ~#aT_atan~0.base, ~bvadd32(8bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.11111110449))), ~#aT_atan~0.base, ~bvadd32(12bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.090908870101)), ~#aT_atan~0.base, ~bvadd32(16bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.076918758452))), ~#aT_atan~0.base, ~bvadd32(20bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.066610731184)), ~#aT_atan~0.base, ~bvadd32(24bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.058335702866))), ~#aT_atan~0.base, ~bvadd32(28bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.049768779427)), ~#aT_atan~0.base, ~bvadd32(32bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.036531571299))), ~#aT_atan~0.base, ~bvadd32(36bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.016285819933)), ~#aT_atan~0.base, ~bvadd32(40bv32, ~#aT_atan~0.offset), 4bv32);~one_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));~huge_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E30));~pi_o_4~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539818525));~pi_o_2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707963705));~pi~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.141592741));~tiny_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E-30));~zero_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE());~pi_lo_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 8.7422776573E-8))); {114#true} is VALID [2020-07-28 17:47:41,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {114#true} havoc main_#res;havoc main_#t~nondet42, main_#t~ret43, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet42;havoc main_#t~nondet42; {114#true} is VALID [2020-07-28 17:47:41,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {114#true} assume ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());__ieee754_atan2f_#in~y, __ieee754_atan2f_#in~x := main_~y~0, main_~x~0;havoc __ieee754_atan2f_#res;havoc __ieee754_atan2f_#t~mem25, __ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, __ieee754_atan2f_#t~mem27, __ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, __ieee754_atan2f_#t~ret29, __ieee754_atan2f_#t~switch30, __ieee754_atan2f_#t~ite31, __ieee754_atan2f_#t~switch32, __ieee754_atan2f_#t~switch33, __ieee754_atan2f_#t~ite34, __ieee754_atan2f_#t~ret35, __ieee754_atan2f_#t~ret36, __ieee754_atan2f_#t~switch37, __ieee754_atan2f_#t~mem38, __ieee754_atan2f_#t~union39, __ieee754_atan2f_~#gf_u~4.base, __ieee754_atan2f_~#gf_u~4.offset, __ieee754_atan2f_#t~mem40, __ieee754_atan2f_#t~union41, __ieee754_atan2f_~#sf_u~1.base, __ieee754_atan2f_~#sf_u~1.offset, __ieee754_atan2f_~zh~0, __ieee754_atan2f_~y, __ieee754_atan2f_~x, __ieee754_atan2f_~z~1, __ieee754_atan2f_~k~0, __ieee754_atan2f_~m~0, __ieee754_atan2f_~hx~1, __ieee754_atan2f_~hy~0, __ieee754_atan2f_~ix~2, __ieee754_atan2f_~iy~0;__ieee754_atan2f_~y := __ieee754_atan2f_#in~y;__ieee754_atan2f_~x := __ieee754_atan2f_#in~x;havoc __ieee754_atan2f_~z~1;havoc __ieee754_atan2f_~k~0;havoc __ieee754_atan2f_~m~0;havoc __ieee754_atan2f_~hx~1;havoc __ieee754_atan2f_~hy~0;havoc __ieee754_atan2f_~ix~2;havoc __ieee754_atan2f_~iy~0; {114#true} is VALID [2020-07-28 17:47:41,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {114#true} assume !true; {115#false} is VALID [2020-07-28 17:47:41,607 INFO L280 TraceCheckUtils]: 4: Hoare triple {115#false} __ieee754_atan2f_~ix~2 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1); {115#false} is VALID [2020-07-28 17:47:41,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {115#false} assume !true; {115#false} is VALID [2020-07-28 17:47:41,610 INFO L280 TraceCheckUtils]: 6: Hoare triple {115#false} __ieee754_atan2f_~iy~0 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0); {115#false} is VALID [2020-07-28 17:47:41,611 INFO L280 TraceCheckUtils]: 7: Hoare triple {115#false} assume ~bvsgt32(__ieee754_atan2f_~ix~2, 2139095040bv32) || ~bvsgt32(__ieee754_atan2f_~iy~0, 2139095040bv32);__ieee754_atan2f_#res := ~fp.add~FLOAT(currentRoundingMode, __ieee754_atan2f_~x, __ieee754_atan2f_~y); {115#false} is VALID [2020-07-28 17:47:41,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {115#false} main_#t~ret43 := __ieee754_atan2f_#res;main_~res~0 := main_#t~ret43;havoc main_#t~ret43; {115#false} is VALID [2020-07-28 17:47:41,611 INFO L280 TraceCheckUtils]: 9: Hoare triple {115#false} assume !~fp.eq~FLOAT(main_~res~0, ~pi_o_2~0); {115#false} is VALID [2020-07-28 17:47:41,612 INFO L280 TraceCheckUtils]: 10: Hoare triple {115#false} assume !false; {115#false} is VALID [2020-07-28 17:47:41,620 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 17:47:41,622 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-07-28 17:47:41,640 INFO L280 TraceCheckUtils]: 10: Hoare triple {115#false} assume !false; {115#false} is VALID [2020-07-28 17:47:41,641 INFO L280 TraceCheckUtils]: 9: Hoare triple {115#false} assume !~fp.eq~FLOAT(main_~res~0, ~pi_o_2~0); {115#false} is VALID [2020-07-28 17:47:41,641 INFO L280 TraceCheckUtils]: 8: Hoare triple {115#false} main_#t~ret43 := __ieee754_atan2f_#res;main_~res~0 := main_#t~ret43;havoc main_#t~ret43; {115#false} is VALID [2020-07-28 17:47:41,641 INFO L280 TraceCheckUtils]: 7: Hoare triple {115#false} assume ~bvsgt32(__ieee754_atan2f_~ix~2, 2139095040bv32) || ~bvsgt32(__ieee754_atan2f_~iy~0, 2139095040bv32);__ieee754_atan2f_#res := ~fp.add~FLOAT(currentRoundingMode, __ieee754_atan2f_~x, __ieee754_atan2f_~y); {115#false} is VALID [2020-07-28 17:47:41,642 INFO L280 TraceCheckUtils]: 6: Hoare triple {115#false} __ieee754_atan2f_~iy~0 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0); {115#false} is VALID [2020-07-28 17:47:41,642 INFO L280 TraceCheckUtils]: 5: Hoare triple {115#false} assume !true; {115#false} is VALID [2020-07-28 17:47:41,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {115#false} __ieee754_atan2f_~ix~2 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1); {115#false} is VALID [2020-07-28 17:47:41,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {114#true} assume !true; {115#false} is VALID [2020-07-28 17:47:41,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {114#true} assume ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());__ieee754_atan2f_#in~y, __ieee754_atan2f_#in~x := main_~y~0, main_~x~0;havoc __ieee754_atan2f_#res;havoc __ieee754_atan2f_#t~mem25, __ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, __ieee754_atan2f_#t~mem27, __ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, __ieee754_atan2f_#t~ret29, __ieee754_atan2f_#t~switch30, __ieee754_atan2f_#t~ite31, __ieee754_atan2f_#t~switch32, __ieee754_atan2f_#t~switch33, __ieee754_atan2f_#t~ite34, __ieee754_atan2f_#t~ret35, __ieee754_atan2f_#t~ret36, __ieee754_atan2f_#t~switch37, __ieee754_atan2f_#t~mem38, __ieee754_atan2f_#t~union39, __ieee754_atan2f_~#gf_u~4.base, __ieee754_atan2f_~#gf_u~4.offset, __ieee754_atan2f_#t~mem40, __ieee754_atan2f_#t~union41, __ieee754_atan2f_~#sf_u~1.base, __ieee754_atan2f_~#sf_u~1.offset, __ieee754_atan2f_~zh~0, __ieee754_atan2f_~y, __ieee754_atan2f_~x, __ieee754_atan2f_~z~1, __ieee754_atan2f_~k~0, __ieee754_atan2f_~m~0, __ieee754_atan2f_~hx~1, __ieee754_atan2f_~hy~0, __ieee754_atan2f_~ix~2, __ieee754_atan2f_~iy~0;__ieee754_atan2f_~y := __ieee754_atan2f_#in~y;__ieee754_atan2f_~x := __ieee754_atan2f_#in~x;havoc __ieee754_atan2f_~z~1;havoc __ieee754_atan2f_~k~0;havoc __ieee754_atan2f_~m~0;havoc __ieee754_atan2f_~hx~1;havoc __ieee754_atan2f_~hy~0;havoc __ieee754_atan2f_~ix~2;havoc __ieee754_atan2f_~iy~0; {114#true} is VALID [2020-07-28 17:47:41,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {114#true} havoc main_#res;havoc main_#t~nondet42, main_#t~ret43, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet42;havoc main_#t~nondet42; {114#true} is VALID [2020-07-28 17:47:41,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {114#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.46364760399)), ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539812565)), ~#atanhi_atan~0.base, ~bvadd32(4bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.98279368877)), ~#atanhi_atan~0.base, ~bvadd32(8bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707962513)), ~#atanhi_atan~0.base, ~bvadd32(12bv32, ~#atanhi_atan~0.offset), 4bv32);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 5.012158244E-9)), ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.7748947079E-8)), ~#atanlo_atan~0.base, ~bvadd32(4bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.447321717E-8)), ~#atanlo_atan~0.base, ~bvadd32(8bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 7.5497894159E-8)), ~#atanlo_atan~0.base, ~bvadd32(12bv32, ~#atanlo_atan~0.offset), 4bv32);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.allocOnStack(44bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.33333334327)), ~#aT_atan~0.base, ~#aT_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20000000298))), ~#aT_atan~0.base, ~bvadd32(4bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.14285714924)), ~#aT_atan~0.base, ~bvadd32(8bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.11111110449))), ~#aT_atan~0.base, ~bvadd32(12bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.090908870101)), ~#aT_atan~0.base, ~bvadd32(16bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.076918758452))), ~#aT_atan~0.base, ~bvadd32(20bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.066610731184)), ~#aT_atan~0.base, ~bvadd32(24bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.058335702866))), ~#aT_atan~0.base, ~bvadd32(28bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.049768779427)), ~#aT_atan~0.base, ~bvadd32(32bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.036531571299))), ~#aT_atan~0.base, ~bvadd32(36bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.016285819933)), ~#aT_atan~0.base, ~bvadd32(40bv32, ~#aT_atan~0.offset), 4bv32);~one_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));~huge_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E30));~pi_o_4~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539818525));~pi_o_2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707963705));~pi~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.141592741));~tiny_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E-30));~zero_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE());~pi_lo_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 8.7422776573E-8))); {114#true} is VALID [2020-07-28 17:47:41,645 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 17:47:41,646 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [4558613] [2020-07-28 17:47:41,647 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:47:41,648 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-07-28 17:47:41,649 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1269437965] [2020-07-28 17:47:41,654 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2020-07-28 17:47:41,656 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:47:41,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2020-07-28 17:47:41,717 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:47:41,717 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-07-28 17:47:41,717 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2020-07-28 17:47:41,726 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-07-28 17:47:41,727 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-07-28 17:47:41,729 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 2 states. [2020-07-28 17:47:58,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:47:58,623 INFO L93 Difference]: Finished difference Result 219 states and 366 transitions. [2020-07-28 17:47:58,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-07-28 17:47:58,623 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2020-07-28 17:47:58,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:47:58,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-07-28 17:47:58,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 366 transitions. [2020-07-28 17:47:58,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-07-28 17:47:58,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 366 transitions. [2020-07-28 17:47:58,648 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 366 transitions. [2020-07-28 17:48:05,549 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 366 edges. 366 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:48:05,567 INFO L225 Difference]: With dead ends: 219 [2020-07-28 17:48:05,567 INFO L226 Difference]: Without dead ends: 107 [2020-07-28 17:48:05,571 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-07-28 17:48:05,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2020-07-28 17:48:05,623 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2020-07-28 17:48:05,623 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:48:05,624 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 107 states. [2020-07-28 17:48:05,624 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2020-07-28 17:48:05,624 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2020-07-28 17:48:05,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:48:05,635 INFO L93 Difference]: Finished difference Result 107 states and 155 transitions. [2020-07-28 17:48:05,635 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 155 transitions. [2020-07-28 17:48:05,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:48:05,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:48:05,636 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2020-07-28 17:48:05,637 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2020-07-28 17:48:05,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:48:05,651 INFO L93 Difference]: Finished difference Result 107 states and 155 transitions. [2020-07-28 17:48:05,651 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 155 transitions. [2020-07-28 17:48:05,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:48:05,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:48:05,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:48:05,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:48:05,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2020-07-28 17:48:05,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 155 transitions. [2020-07-28 17:48:05,673 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 155 transitions. Word has length 11 [2020-07-28 17:48:05,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:48:05,673 INFO L479 AbstractCegarLoop]: Abstraction has 107 states and 155 transitions. [2020-07-28 17:48:05,674 INFO L480 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-07-28 17:48:05,675 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 155 transitions. [2020-07-28 17:48:05,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-28 17:48:05,677 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:48:05,677 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:48:05,886 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 mathsat -unsat_core_generation=3 [2020-07-28 17:48:05,886 INFO L427 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:48:05,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:48:05,887 INFO L82 PathProgramCache]: Analyzing trace with hash -7441751, now seen corresponding path program 1 times [2020-07-28 17:48:05,889 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 17:48:05,889 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [256682210] [2020-07-28 17:48:05,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2020-07-28 17:48:06,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:48:06,771 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 15 conjunts are in the unsatisfiable core [2020-07-28 17:48:06,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:48:06,789 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 17:48:07,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {762#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.46364760399)), ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539812565)), ~#atanhi_atan~0.base, ~bvadd32(4bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.98279368877)), ~#atanhi_atan~0.base, ~bvadd32(8bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707962513)), ~#atanhi_atan~0.base, ~bvadd32(12bv32, ~#atanhi_atan~0.offset), 4bv32);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 5.012158244E-9)), ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.7748947079E-8)), ~#atanlo_atan~0.base, ~bvadd32(4bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.447321717E-8)), ~#atanlo_atan~0.base, ~bvadd32(8bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 7.5497894159E-8)), ~#atanlo_atan~0.base, ~bvadd32(12bv32, ~#atanlo_atan~0.offset), 4bv32);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.allocOnStack(44bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.33333334327)), ~#aT_atan~0.base, ~#aT_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20000000298))), ~#aT_atan~0.base, ~bvadd32(4bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.14285714924)), ~#aT_atan~0.base, ~bvadd32(8bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.11111110449))), ~#aT_atan~0.base, ~bvadd32(12bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.090908870101)), ~#aT_atan~0.base, ~bvadd32(16bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.076918758452))), ~#aT_atan~0.base, ~bvadd32(20bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.066610731184)), ~#aT_atan~0.base, ~bvadd32(24bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.058335702866))), ~#aT_atan~0.base, ~bvadd32(28bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.049768779427)), ~#aT_atan~0.base, ~bvadd32(32bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.036531571299))), ~#aT_atan~0.base, ~bvadd32(36bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.016285819933)), ~#aT_atan~0.base, ~bvadd32(40bv32, ~#aT_atan~0.offset), 4bv32);~one_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));~huge_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E30));~pi_o_4~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539818525));~pi_o_2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707963705));~pi~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.141592741));~tiny_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E-30));~zero_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE());~pi_lo_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 8.7422776573E-8))); {762#true} is VALID [2020-07-28 17:48:07,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {762#true} havoc main_#res;havoc main_#t~nondet42, main_#t~ret43, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet42;havoc main_#t~nondet42; {770#(= ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:48:07,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {770#(= ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} assume ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());__ieee754_atan2f_#in~y, __ieee754_atan2f_#in~x := main_~y~0, main_~x~0;havoc __ieee754_atan2f_#res;havoc __ieee754_atan2f_#t~mem25, __ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, __ieee754_atan2f_#t~mem27, __ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, __ieee754_atan2f_#t~ret29, __ieee754_atan2f_#t~switch30, __ieee754_atan2f_#t~ite31, __ieee754_atan2f_#t~switch32, __ieee754_atan2f_#t~switch33, __ieee754_atan2f_#t~ite34, __ieee754_atan2f_#t~ret35, __ieee754_atan2f_#t~ret36, __ieee754_atan2f_#t~switch37, __ieee754_atan2f_#t~mem38, __ieee754_atan2f_#t~union39, __ieee754_atan2f_~#gf_u~4.base, __ieee754_atan2f_~#gf_u~4.offset, __ieee754_atan2f_#t~mem40, __ieee754_atan2f_#t~union41, __ieee754_atan2f_~#sf_u~1.base, __ieee754_atan2f_~#sf_u~1.offset, __ieee754_atan2f_~zh~0, __ieee754_atan2f_~y, __ieee754_atan2f_~x, __ieee754_atan2f_~z~1, __ieee754_atan2f_~k~0, __ieee754_atan2f_~m~0, __ieee754_atan2f_~hx~1, __ieee754_atan2f_~hy~0, __ieee754_atan2f_~ix~2, __ieee754_atan2f_~iy~0;__ieee754_atan2f_~y := __ieee754_atan2f_#in~y;__ieee754_atan2f_~x := __ieee754_atan2f_#in~x;havoc __ieee754_atan2f_~z~1;havoc __ieee754_atan2f_~k~0;havoc __ieee754_atan2f_~m~0;havoc __ieee754_atan2f_~hx~1;havoc __ieee754_atan2f_~hy~0;havoc __ieee754_atan2f_~ix~2;havoc __ieee754_atan2f_~iy~0; {774#(and (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)) (= ULTIMATE.start___ieee754_atan2f_~x (fp.neg (_ +zero 8 24))))} is VALID [2020-07-28 17:48:07,104 INFO L280 TraceCheckUtils]: 3: Hoare triple {774#(and (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)) (= ULTIMATE.start___ieee754_atan2f_~x (fp.neg (_ +zero 8 24))))} call __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__ieee754_atan2f_~x, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);call __ieee754_atan2f_#t~mem25 := read~intINTTYPE4(__ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);__ieee754_atan2f_~hx~1 := __ieee754_atan2f_#t~mem25;call write~intFLOATTYPE4(__ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);havoc __ieee754_atan2f_#t~mem25;havoc __ieee754_atan2f_#t~union26;call ULTIMATE.dealloc(__ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset);havoc __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset; {778#(and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)))} is VALID [2020-07-28 17:48:07,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {778#(and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)))} goto; {778#(and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)))} is VALID [2020-07-28 17:48:07,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {778#(and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)))} __ieee754_atan2f_~ix~2 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1); {785#(and (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))))} is VALID [2020-07-28 17:48:07,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {785#(and (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))))} call __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__ieee754_atan2f_~y, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);call __ieee754_atan2f_#t~mem27 := read~intINTTYPE4(__ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);__ieee754_atan2f_~hy~0 := __ieee754_atan2f_#t~mem27;call write~intFLOATTYPE4(__ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);havoc __ieee754_atan2f_#t~union28;havoc __ieee754_atan2f_#t~mem27;call ULTIMATE.dealloc(__ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset);havoc __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset; {789#(and (fp.gt (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hy~0)) (_ +zero 8 24)) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))))} is VALID [2020-07-28 17:48:07,116 INFO L280 TraceCheckUtils]: 7: Hoare triple {789#(and (fp.gt (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hy~0)) (_ +zero 8 24)) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))))} goto; {789#(and (fp.gt (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hy~0)) (_ +zero 8 24)) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))))} is VALID [2020-07-28 17:48:07,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {789#(and (fp.gt (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hy~0)) (_ +zero 8 24)) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))))} __ieee754_atan2f_~iy~0 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0); {796#(and (exists ((ULTIMATE.start___ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (fp.gt (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hy~0)) (_ +zero 8 24)) (= ULTIMATE.start___ieee754_atan2f_~iy~0 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hy~0)))) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))))} is VALID [2020-07-28 17:48:07,136 INFO L280 TraceCheckUtils]: 9: Hoare triple {796#(and (exists ((ULTIMATE.start___ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (fp.gt (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hy~0)) (_ +zero 8 24)) (= ULTIMATE.start___ieee754_atan2f_~iy~0 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hy~0)))) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))))} assume ~bvsgt32(__ieee754_atan2f_~ix~2, 2139095040bv32) || ~bvsgt32(__ieee754_atan2f_~iy~0, 2139095040bv32);__ieee754_atan2f_#res := ~fp.add~FLOAT(currentRoundingMode, __ieee754_atan2f_~x, __ieee754_atan2f_~y); {763#false} is VALID [2020-07-28 17:48:07,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {763#false} main_#t~ret43 := __ieee754_atan2f_#res;main_~res~0 := main_#t~ret43;havoc main_#t~ret43; {763#false} is VALID [2020-07-28 17:48:07,137 INFO L280 TraceCheckUtils]: 11: Hoare triple {763#false} assume !~fp.eq~FLOAT(main_~res~0, ~pi_o_2~0); {763#false} is VALID [2020-07-28 17:48:07,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {763#false} assume !false; {763#false} is VALID [2020-07-28 17:48:07,171 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 17:48:07,172 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-07-28 17:48:07,269 INFO L523 QuantifierPusher]: Distributing 2 disjuncts over 2 conjuncts [2020-07-28 17:48:07,441 INFO L523 QuantifierPusher]: Distributing 2 disjuncts over 2 conjuncts [2020-07-28 17:48:07,583 INFO L523 QuantifierPusher]: Distributing 2 disjuncts over 2 conjuncts [2020-07-28 17:48:07,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {763#false} assume !false; {763#false} is VALID [2020-07-28 17:48:07,637 INFO L280 TraceCheckUtils]: 11: Hoare triple {763#false} assume !~fp.eq~FLOAT(main_~res~0, ~pi_o_2~0); {763#false} is VALID [2020-07-28 17:48:07,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {763#false} main_#t~ret43 := __ieee754_atan2f_#res;main_~res~0 := main_#t~ret43;havoc main_#t~ret43; {763#false} is VALID [2020-07-28 17:48:07,638 INFO L280 TraceCheckUtils]: 9: Hoare triple {818#(and (not (bvsgt ULTIMATE.start___ieee754_atan2f_~ix~2 (_ bv2139095040 32))) (not (bvsgt ULTIMATE.start___ieee754_atan2f_~iy~0 (_ bv2139095040 32))))} assume ~bvsgt32(__ieee754_atan2f_~ix~2, 2139095040bv32) || ~bvsgt32(__ieee754_atan2f_~iy~0, 2139095040bv32);__ieee754_atan2f_#res := ~fp.add~FLOAT(currentRoundingMode, __ieee754_atan2f_~x, __ieee754_atan2f_~y); {763#false} is VALID [2020-07-28 17:48:07,639 INFO L280 TraceCheckUtils]: 8: Hoare triple {822#(and (not (bvsgt ULTIMATE.start___ieee754_atan2f_~ix~2 (_ bv2139095040 32))) (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hy~0) (_ bv2139095040 32))))} __ieee754_atan2f_~iy~0 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0); {818#(and (not (bvsgt ULTIMATE.start___ieee754_atan2f_~ix~2 (_ bv2139095040 32))) (not (bvsgt ULTIMATE.start___ieee754_atan2f_~iy~0 (_ bv2139095040 32))))} is VALID [2020-07-28 17:48:07,640 INFO L280 TraceCheckUtils]: 7: Hoare triple {822#(and (not (bvsgt ULTIMATE.start___ieee754_atan2f_~ix~2 (_ bv2139095040 32))) (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hy~0) (_ bv2139095040 32))))} goto; {822#(and (not (bvsgt ULTIMATE.start___ieee754_atan2f_~ix~2 (_ bv2139095040 32))) (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hy~0) (_ bv2139095040 32))))} is VALID [2020-07-28 17:48:07,645 INFO L280 TraceCheckUtils]: 6: Hoare triple {829#(and (not (bvsgt ULTIMATE.start___ieee754_atan2f_~ix~2 (_ bv2139095040 32))) (forall ((|v_skolemized_q#valueAsBitvector_19| (_ BitVec 32))) (or (not (= ULTIMATE.start___ieee754_atan2f_~y (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_19|)))) (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_19|) (_ bv2139095040 32))))))} call __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__ieee754_atan2f_~y, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);call __ieee754_atan2f_#t~mem27 := read~intINTTYPE4(__ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);__ieee754_atan2f_~hy~0 := __ieee754_atan2f_#t~mem27;call write~intFLOATTYPE4(__ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);havoc __ieee754_atan2f_#t~union28;havoc __ieee754_atan2f_#t~mem27;call ULTIMATE.dealloc(__ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset);havoc __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset; {822#(and (not (bvsgt ULTIMATE.start___ieee754_atan2f_~ix~2 (_ bv2139095040 32))) (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hy~0) (_ bv2139095040 32))))} is VALID [2020-07-28 17:48:07,646 INFO L280 TraceCheckUtils]: 5: Hoare triple {833#(and (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1) (_ bv2139095040 32))) (forall ((|v_skolemized_q#valueAsBitvector_19| (_ BitVec 32))) (or (not (= ULTIMATE.start___ieee754_atan2f_~y (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_19|)))) (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_19|) (_ bv2139095040 32))))))} __ieee754_atan2f_~ix~2 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1); {829#(and (not (bvsgt ULTIMATE.start___ieee754_atan2f_~ix~2 (_ bv2139095040 32))) (forall ((|v_skolemized_q#valueAsBitvector_19| (_ BitVec 32))) (or (not (= ULTIMATE.start___ieee754_atan2f_~y (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_19|)))) (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_19|) (_ bv2139095040 32))))))} is VALID [2020-07-28 17:48:07,647 INFO L280 TraceCheckUtils]: 4: Hoare triple {833#(and (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1) (_ bv2139095040 32))) (forall ((|v_skolemized_q#valueAsBitvector_19| (_ BitVec 32))) (or (not (= ULTIMATE.start___ieee754_atan2f_~y (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_19|)))) (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_19|) (_ bv2139095040 32))))))} goto; {833#(and (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1) (_ bv2139095040 32))) (forall ((|v_skolemized_q#valueAsBitvector_19| (_ BitVec 32))) (or (not (= ULTIMATE.start___ieee754_atan2f_~y (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_19|)))) (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_19|) (_ bv2139095040 32))))))} is VALID [2020-07-28 17:48:07,652 INFO L280 TraceCheckUtils]: 3: Hoare triple {840#(and (forall ((v_ULTIMATE.start___ieee754_atan2f_~hx~1_9 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) ((_ extract 30 23) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) ((_ extract 22 0) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9)) ULTIMATE.start___ieee754_atan2f_~x)) (not (bvsgt (bvand (_ bv2147483647 32) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) (_ bv2139095040 32))))) (forall ((|v_skolemized_q#valueAsBitvector_19| (_ BitVec 32))) (or (not (= ULTIMATE.start___ieee754_atan2f_~y (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_19|)))) (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_19|) (_ bv2139095040 32))))))} call __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__ieee754_atan2f_~x, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);call __ieee754_atan2f_#t~mem25 := read~intINTTYPE4(__ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);__ieee754_atan2f_~hx~1 := __ieee754_atan2f_#t~mem25;call write~intFLOATTYPE4(__ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);havoc __ieee754_atan2f_#t~mem25;havoc __ieee754_atan2f_#t~union26;call ULTIMATE.dealloc(__ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset);havoc __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset; {833#(and (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1) (_ bv2139095040 32))) (forall ((|v_skolemized_q#valueAsBitvector_19| (_ BitVec 32))) (or (not (= ULTIMATE.start___ieee754_atan2f_~y (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_19|)))) (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_19|) (_ bv2139095040 32))))))} is VALID [2020-07-28 17:48:07,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {844#(forall ((v_ULTIMATE.start___ieee754_atan2f_~hx~1_9 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) ((_ extract 30 23) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) ((_ extract 22 0) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9)) ULTIMATE.start_main_~x~0)) (not (bvsgt (bvand (_ bv2147483647 32) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) (_ bv2139095040 32)))))} assume ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());__ieee754_atan2f_#in~y, __ieee754_atan2f_#in~x := main_~y~0, main_~x~0;havoc __ieee754_atan2f_#res;havoc __ieee754_atan2f_#t~mem25, __ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, __ieee754_atan2f_#t~mem27, __ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, __ieee754_atan2f_#t~ret29, __ieee754_atan2f_#t~switch30, __ieee754_atan2f_#t~ite31, __ieee754_atan2f_#t~switch32, __ieee754_atan2f_#t~switch33, __ieee754_atan2f_#t~ite34, __ieee754_atan2f_#t~ret35, __ieee754_atan2f_#t~ret36, __ieee754_atan2f_#t~switch37, __ieee754_atan2f_#t~mem38, __ieee754_atan2f_#t~union39, __ieee754_atan2f_~#gf_u~4.base, __ieee754_atan2f_~#gf_u~4.offset, __ieee754_atan2f_#t~mem40, __ieee754_atan2f_#t~union41, __ieee754_atan2f_~#sf_u~1.base, __ieee754_atan2f_~#sf_u~1.offset, __ieee754_atan2f_~zh~0, __ieee754_atan2f_~y, __ieee754_atan2f_~x, __ieee754_atan2f_~z~1, __ieee754_atan2f_~k~0, __ieee754_atan2f_~m~0, __ieee754_atan2f_~hx~1, __ieee754_atan2f_~hy~0, __ieee754_atan2f_~ix~2, __ieee754_atan2f_~iy~0;__ieee754_atan2f_~y := __ieee754_atan2f_#in~y;__ieee754_atan2f_~x := __ieee754_atan2f_#in~x;havoc __ieee754_atan2f_~z~1;havoc __ieee754_atan2f_~k~0;havoc __ieee754_atan2f_~m~0;havoc __ieee754_atan2f_~hx~1;havoc __ieee754_atan2f_~hy~0;havoc __ieee754_atan2f_~ix~2;havoc __ieee754_atan2f_~iy~0; {840#(and (forall ((v_ULTIMATE.start___ieee754_atan2f_~hx~1_9 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) ((_ extract 30 23) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) ((_ extract 22 0) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9)) ULTIMATE.start___ieee754_atan2f_~x)) (not (bvsgt (bvand (_ bv2147483647 32) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) (_ bv2139095040 32))))) (forall ((|v_skolemized_q#valueAsBitvector_19| (_ BitVec 32))) (or (not (= ULTIMATE.start___ieee754_atan2f_~y (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_19|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_19|)))) (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_19|) (_ bv2139095040 32))))))} is VALID [2020-07-28 17:48:07,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {762#true} havoc main_#res;havoc main_#t~nondet42, main_#t~ret43, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet42;havoc main_#t~nondet42; {844#(forall ((v_ULTIMATE.start___ieee754_atan2f_~hx~1_9 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) ((_ extract 30 23) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) ((_ extract 22 0) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9)) ULTIMATE.start_main_~x~0)) (not (bvsgt (bvand (_ bv2147483647 32) v_ULTIMATE.start___ieee754_atan2f_~hx~1_9) (_ bv2139095040 32)))))} is VALID [2020-07-28 17:48:07,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {762#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.46364760399)), ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539812565)), ~#atanhi_atan~0.base, ~bvadd32(4bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.98279368877)), ~#atanhi_atan~0.base, ~bvadd32(8bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707962513)), ~#atanhi_atan~0.base, ~bvadd32(12bv32, ~#atanhi_atan~0.offset), 4bv32);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 5.012158244E-9)), ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.7748947079E-8)), ~#atanlo_atan~0.base, ~bvadd32(4bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.447321717E-8)), ~#atanlo_atan~0.base, ~bvadd32(8bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 7.5497894159E-8)), ~#atanlo_atan~0.base, ~bvadd32(12bv32, ~#atanlo_atan~0.offset), 4bv32);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.allocOnStack(44bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.33333334327)), ~#aT_atan~0.base, ~#aT_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20000000298))), ~#aT_atan~0.base, ~bvadd32(4bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.14285714924)), ~#aT_atan~0.base, ~bvadd32(8bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.11111110449))), ~#aT_atan~0.base, ~bvadd32(12bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.090908870101)), ~#aT_atan~0.base, ~bvadd32(16bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.076918758452))), ~#aT_atan~0.base, ~bvadd32(20bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.066610731184)), ~#aT_atan~0.base, ~bvadd32(24bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.058335702866))), ~#aT_atan~0.base, ~bvadd32(28bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.049768779427)), ~#aT_atan~0.base, ~bvadd32(32bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.036531571299))), ~#aT_atan~0.base, ~bvadd32(36bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.016285819933)), ~#aT_atan~0.base, ~bvadd32(40bv32, ~#aT_atan~0.offset), 4bv32);~one_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));~huge_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E30));~pi_o_4~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539818525));~pi_o_2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707963705));~pi~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.141592741));~tiny_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E-30));~zero_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE());~pi_lo_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 8.7422776573E-8))); {762#true} is VALID [2020-07-28 17:48:07,657 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 17:48:07,657 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [256682210] [2020-07-28 17:48:07,658 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:48:07,658 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8, 8] imperfect sequences [] total 14 [2020-07-28 17:48:07,658 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1277389098] [2020-07-28 17:48:07,659 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 13 [2020-07-28 17:48:07,660 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:48:07,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-28 17:48:08,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:48:08,297 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-28 17:48:08,298 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2020-07-28 17:48:08,298 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-28 17:48:08,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=151, Unknown=0, NotChecked=0, Total=182 [2020-07-28 17:48:08,298 INFO L87 Difference]: Start difference. First operand 107 states and 155 transitions. Second operand 14 states. [2020-07-28 17:48:09,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:48:09,201 INFO L93 Difference]: Finished difference Result 114 states and 163 transitions. [2020-07-28 17:48:09,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-28 17:48:09,202 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 13 [2020-07-28 17:48:09,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:48:09,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-28 17:48:09,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 163 transitions. [2020-07-28 17:48:09,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-28 17:48:09,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 163 transitions. [2020-07-28 17:48:09,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 163 transitions. [2020-07-28 17:48:12,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 163 edges. 163 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:48:12,696 INFO L225 Difference]: With dead ends: 114 [2020-07-28 17:48:12,696 INFO L226 Difference]: Without dead ends: 19 [2020-07-28 17:48:12,698 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=91, Invalid=251, Unknown=0, NotChecked=0, Total=342 [2020-07-28 17:48:12,698 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2020-07-28 17:48:12,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2020-07-28 17:48:12,705 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:48:12,705 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 19 states. [2020-07-28 17:48:12,705 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2020-07-28 17:48:12,706 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2020-07-28 17:48:12,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:48:12,706 INFO L93 Difference]: Finished difference Result 19 states and 18 transitions. [2020-07-28 17:48:12,706 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 18 transitions. [2020-07-28 17:48:12,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:48:12,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:48:12,707 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2020-07-28 17:48:12,707 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2020-07-28 17:48:12,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:48:12,708 INFO L93 Difference]: Finished difference Result 19 states and 18 transitions. [2020-07-28 17:48:12,708 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 18 transitions. [2020-07-28 17:48:12,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:48:12,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:48:12,709 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:48:12,709 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:48:12,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-28 17:48:12,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 18 transitions. [2020-07-28 17:48:12,710 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 18 transitions. Word has length 13 [2020-07-28 17:48:12,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:48:12,710 INFO L479 AbstractCegarLoop]: Abstraction has 19 states and 18 transitions. [2020-07-28 17:48:12,710 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-28 17:48:12,711 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 18 transitions. [2020-07-28 17:48:12,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2020-07-28 17:48:12,711 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:48:12,711 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:48:12,912 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 mathsat -unsat_core_generation=3 [2020-07-28 17:48:12,913 INFO L427 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:48:12,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:48:12,914 INFO L82 PathProgramCache]: Analyzing trace with hash -625824453, now seen corresponding path program 1 times [2020-07-28 17:48:12,915 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 17:48:12,915 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1921519777] [2020-07-28 17:48:12,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/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 [2020-07-28 17:48:13,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:48:13,827 INFO L263 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 7 conjunts are in the unsatisfiable core [2020-07-28 17:48:13,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:48:13,839 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 17:48:14,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {1049#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.46364760399)), ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539812565)), ~#atanhi_atan~0.base, ~bvadd32(4bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.98279368877)), ~#atanhi_atan~0.base, ~bvadd32(8bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707962513)), ~#atanhi_atan~0.base, ~bvadd32(12bv32, ~#atanhi_atan~0.offset), 4bv32);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 5.012158244E-9)), ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.7748947079E-8)), ~#atanlo_atan~0.base, ~bvadd32(4bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.447321717E-8)), ~#atanlo_atan~0.base, ~bvadd32(8bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 7.5497894159E-8)), ~#atanlo_atan~0.base, ~bvadd32(12bv32, ~#atanlo_atan~0.offset), 4bv32);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.allocOnStack(44bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.33333334327)), ~#aT_atan~0.base, ~#aT_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20000000298))), ~#aT_atan~0.base, ~bvadd32(4bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.14285714924)), ~#aT_atan~0.base, ~bvadd32(8bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.11111110449))), ~#aT_atan~0.base, ~bvadd32(12bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.090908870101)), ~#aT_atan~0.base, ~bvadd32(16bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.076918758452))), ~#aT_atan~0.base, ~bvadd32(20bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.066610731184)), ~#aT_atan~0.base, ~bvadd32(24bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.058335702866))), ~#aT_atan~0.base, ~bvadd32(28bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.049768779427)), ~#aT_atan~0.base, ~bvadd32(32bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.036531571299))), ~#aT_atan~0.base, ~bvadd32(36bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.016285819933)), ~#aT_atan~0.base, ~bvadd32(40bv32, ~#aT_atan~0.offset), 4bv32);~one_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));~huge_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E30));~pi_o_4~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539818525));~pi_o_2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707963705));~pi~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.141592741));~tiny_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E-30));~zero_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE());~pi_lo_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 8.7422776573E-8))); {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} havoc main_#res;havoc main_#t~nondet42, main_#t~ret43, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet42;havoc main_#t~nondet42; {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} assume ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());__ieee754_atan2f_#in~y, __ieee754_atan2f_#in~x := main_~y~0, main_~x~0;havoc __ieee754_atan2f_#res;havoc __ieee754_atan2f_#t~mem25, __ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, __ieee754_atan2f_#t~mem27, __ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, __ieee754_atan2f_#t~ret29, __ieee754_atan2f_#t~switch30, __ieee754_atan2f_#t~ite31, __ieee754_atan2f_#t~switch32, __ieee754_atan2f_#t~switch33, __ieee754_atan2f_#t~ite34, __ieee754_atan2f_#t~ret35, __ieee754_atan2f_#t~ret36, __ieee754_atan2f_#t~switch37, __ieee754_atan2f_#t~mem38, __ieee754_atan2f_#t~union39, __ieee754_atan2f_~#gf_u~4.base, __ieee754_atan2f_~#gf_u~4.offset, __ieee754_atan2f_#t~mem40, __ieee754_atan2f_#t~union41, __ieee754_atan2f_~#sf_u~1.base, __ieee754_atan2f_~#sf_u~1.offset, __ieee754_atan2f_~zh~0, __ieee754_atan2f_~y, __ieee754_atan2f_~x, __ieee754_atan2f_~z~1, __ieee754_atan2f_~k~0, __ieee754_atan2f_~m~0, __ieee754_atan2f_~hx~1, __ieee754_atan2f_~hy~0, __ieee754_atan2f_~ix~2, __ieee754_atan2f_~iy~0;__ieee754_atan2f_~y := __ieee754_atan2f_#in~y;__ieee754_atan2f_~x := __ieee754_atan2f_#in~x;havoc __ieee754_atan2f_~z~1;havoc __ieee754_atan2f_~k~0;havoc __ieee754_atan2f_~m~0;havoc __ieee754_atan2f_~hx~1;havoc __ieee754_atan2f_~hy~0;havoc __ieee754_atan2f_~ix~2;havoc __ieee754_atan2f_~iy~0; {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} call __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__ieee754_atan2f_~x, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);call __ieee754_atan2f_#t~mem25 := read~intINTTYPE4(__ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);__ieee754_atan2f_~hx~1 := __ieee754_atan2f_#t~mem25;call write~intFLOATTYPE4(__ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);havoc __ieee754_atan2f_#t~mem25;havoc __ieee754_atan2f_#t~union26;call ULTIMATE.dealloc(__ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset);havoc __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset; {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,112 INFO L280 TraceCheckUtils]: 4: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} goto; {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} __ieee754_atan2f_~ix~2 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1); {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,116 INFO L280 TraceCheckUtils]: 6: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} call __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__ieee754_atan2f_~y, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);call __ieee754_atan2f_#t~mem27 := read~intINTTYPE4(__ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);__ieee754_atan2f_~hy~0 := __ieee754_atan2f_#t~mem27;call write~intFLOATTYPE4(__ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);havoc __ieee754_atan2f_#t~union28;havoc __ieee754_atan2f_#t~mem27;call ULTIMATE.dealloc(__ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset);havoc __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset; {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,117 INFO L280 TraceCheckUtils]: 7: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} goto; {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,117 INFO L280 TraceCheckUtils]: 8: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} __ieee754_atan2f_~iy~0 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0); {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,118 INFO L280 TraceCheckUtils]: 9: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} assume !(~bvsgt32(__ieee754_atan2f_~ix~2, 2139095040bv32) || ~bvsgt32(__ieee754_atan2f_~iy~0, 2139095040bv32)); {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,120 INFO L280 TraceCheckUtils]: 10: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} assume !(1065353216bv32 == __ieee754_atan2f_~hx~1);__ieee754_atan2f_~m~0 := ~bvor32(~bvand32(1bv32, ~bvashr32(__ieee754_atan2f_~hy~0, 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2f_~hx~1, 30bv32))); {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,121 INFO L280 TraceCheckUtils]: 11: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} assume !(0bv32 == __ieee754_atan2f_~iy~0); {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,122 INFO L280 TraceCheckUtils]: 12: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} assume 0bv32 == __ieee754_atan2f_~ix~2; {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} is VALID [2020-07-28 17:48:14,124 INFO L280 TraceCheckUtils]: 13: Hoare triple {1054#(and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))} assume !~bvslt32(__ieee754_atan2f_~hy~0, 0bv32);__ieee754_atan2f_#t~ite31 := ~fp.add~FLOAT(currentRoundingMode, ~pi_o_2~0, ~tiny_atan2~0); {1094#(and (= ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 2000000000.0)))) (= |ULTIMATE.start___ieee754_atan2f_#t~ite31| (fp.add roundNearestTiesToEven ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))))} is VALID [2020-07-28 17:48:14,126 INFO L280 TraceCheckUtils]: 14: Hoare triple {1094#(and (= ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 2000000000.0)))) (= |ULTIMATE.start___ieee754_atan2f_#t~ite31| (fp.add roundNearestTiesToEven ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))))} __ieee754_atan2f_#res := __ieee754_atan2f_#t~ite31;havoc __ieee754_atan2f_#t~ite31; {1098#(and (= ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 2000000000.0)))) (= (fp.add roundNearestTiesToEven ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0)))) |ULTIMATE.start___ieee754_atan2f_#res|))} is VALID [2020-07-28 17:48:14,127 INFO L280 TraceCheckUtils]: 15: Hoare triple {1098#(and (= ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 2000000000.0)))) (= (fp.add roundNearestTiesToEven ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0)))) |ULTIMATE.start___ieee754_atan2f_#res|))} main_#t~ret43 := __ieee754_atan2f_#res;main_~res~0 := main_#t~ret43;havoc main_#t~ret43; {1102#(and (= ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 2000000000.0)))) (= (fp.add roundNearestTiesToEven ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0)))) ULTIMATE.start_main_~res~0))} is VALID [2020-07-28 17:48:14,129 INFO L280 TraceCheckUtils]: 16: Hoare triple {1102#(and (= ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 3141592741.0 2000000000.0)))) (= (fp.add roundNearestTiesToEven ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0)))) ULTIMATE.start_main_~res~0))} assume !~fp.eq~FLOAT(main_~res~0, ~pi_o_2~0); {1050#false} is VALID [2020-07-28 17:48:14,129 INFO L280 TraceCheckUtils]: 17: Hoare triple {1050#false} assume !false; {1050#false} is VALID [2020-07-28 17:48:14,131 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 17:48:14,132 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-07-28 17:48:15,243 WARN L193 SmtUtils]: Spent 103.00 ms on a formula simplification that was a NOOP. DAG size: 5 [2020-07-28 17:48:15,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {1050#false} assume !false; {1050#false} is VALID [2020-07-28 17:48:15,265 INFO L280 TraceCheckUtils]: 16: Hoare triple {1112#(fp.eq ULTIMATE.start_main_~res~0 ~pi_o_2~0)} assume !~fp.eq~FLOAT(main_~res~0, ~pi_o_2~0); {1050#false} is VALID [2020-07-28 17:48:15,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {1116#(fp.eq |ULTIMATE.start___ieee754_atan2f_#res| ~pi_o_2~0)} main_#t~ret43 := __ieee754_atan2f_#res;main_~res~0 := main_#t~ret43;havoc main_#t~ret43; {1112#(fp.eq ULTIMATE.start_main_~res~0 ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,267 INFO L280 TraceCheckUtils]: 14: Hoare triple {1120#(fp.eq |ULTIMATE.start___ieee754_atan2f_#t~ite31| ~pi_o_2~0)} __ieee754_atan2f_#res := __ieee754_atan2f_#t~ite31;havoc __ieee754_atan2f_#t~ite31; {1116#(fp.eq |ULTIMATE.start___ieee754_atan2f_#res| ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,267 INFO L280 TraceCheckUtils]: 13: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} assume !~bvslt32(__ieee754_atan2f_~hy~0, 0bv32);__ieee754_atan2f_#t~ite31 := ~fp.add~FLOAT(currentRoundingMode, ~pi_o_2~0, ~tiny_atan2~0); {1120#(fp.eq |ULTIMATE.start___ieee754_atan2f_#t~ite31| ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,268 INFO L280 TraceCheckUtils]: 12: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} assume 0bv32 == __ieee754_atan2f_~ix~2; {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,271 INFO L280 TraceCheckUtils]: 11: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} assume !(0bv32 == __ieee754_atan2f_~iy~0); {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,274 INFO L280 TraceCheckUtils]: 10: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} assume !(1065353216bv32 == __ieee754_atan2f_~hx~1);__ieee754_atan2f_~m~0 := ~bvor32(~bvand32(1bv32, ~bvashr32(__ieee754_atan2f_~hy~0, 31bv32)), ~bvand32(2bv32, ~bvashr32(__ieee754_atan2f_~hx~1, 30bv32))); {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,274 INFO L280 TraceCheckUtils]: 9: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} assume !(~bvsgt32(__ieee754_atan2f_~ix~2, 2139095040bv32) || ~bvsgt32(__ieee754_atan2f_~iy~0, 2139095040bv32)); {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,275 INFO L280 TraceCheckUtils]: 8: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} __ieee754_atan2f_~iy~0 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hy~0); {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,275 INFO L280 TraceCheckUtils]: 7: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} goto; {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} call __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__ieee754_atan2f_~y, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);call __ieee754_atan2f_#t~mem27 := read~intINTTYPE4(__ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);__ieee754_atan2f_~hy~0 := __ieee754_atan2f_#t~mem27;call write~intFLOATTYPE4(__ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, 4bv32);havoc __ieee754_atan2f_#t~union28;havoc __ieee754_atan2f_#t~mem27;call ULTIMATE.dealloc(__ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset);havoc __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset; {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,276 INFO L280 TraceCheckUtils]: 5: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} __ieee754_atan2f_~ix~2 := ~bvand32(2147483647bv32, __ieee754_atan2f_~hx~1); {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,277 INFO L280 TraceCheckUtils]: 4: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} goto; {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} call __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__ieee754_atan2f_~x, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);call __ieee754_atan2f_#t~mem25 := read~intINTTYPE4(__ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);__ieee754_atan2f_~hx~1 := __ieee754_atan2f_#t~mem25;call write~intFLOATTYPE4(__ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, 4bv32);havoc __ieee754_atan2f_#t~mem25;havoc __ieee754_atan2f_#t~union26;call ULTIMATE.dealloc(__ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset);havoc __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset; {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,278 INFO L280 TraceCheckUtils]: 2: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} assume ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());__ieee754_atan2f_#in~y, __ieee754_atan2f_#in~x := main_~y~0, main_~x~0;havoc __ieee754_atan2f_#res;havoc __ieee754_atan2f_#t~mem25, __ieee754_atan2f_#t~union26, __ieee754_atan2f_~#gf_u~2.base, __ieee754_atan2f_~#gf_u~2.offset, __ieee754_atan2f_#t~mem27, __ieee754_atan2f_#t~union28, __ieee754_atan2f_~#gf_u~3.base, __ieee754_atan2f_~#gf_u~3.offset, __ieee754_atan2f_#t~ret29, __ieee754_atan2f_#t~switch30, __ieee754_atan2f_#t~ite31, __ieee754_atan2f_#t~switch32, __ieee754_atan2f_#t~switch33, __ieee754_atan2f_#t~ite34, __ieee754_atan2f_#t~ret35, __ieee754_atan2f_#t~ret36, __ieee754_atan2f_#t~switch37, __ieee754_atan2f_#t~mem38, __ieee754_atan2f_#t~union39, __ieee754_atan2f_~#gf_u~4.base, __ieee754_atan2f_~#gf_u~4.offset, __ieee754_atan2f_#t~mem40, __ieee754_atan2f_#t~union41, __ieee754_atan2f_~#sf_u~1.base, __ieee754_atan2f_~#sf_u~1.offset, __ieee754_atan2f_~zh~0, __ieee754_atan2f_~y, __ieee754_atan2f_~x, __ieee754_atan2f_~z~1, __ieee754_atan2f_~k~0, __ieee754_atan2f_~m~0, __ieee754_atan2f_~hx~1, __ieee754_atan2f_~hy~0, __ieee754_atan2f_~ix~2, __ieee754_atan2f_~iy~0;__ieee754_atan2f_~y := __ieee754_atan2f_#in~y;__ieee754_atan2f_~x := __ieee754_atan2f_#in~x;havoc __ieee754_atan2f_~z~1;havoc __ieee754_atan2f_~k~0;havoc __ieee754_atan2f_~m~0;havoc __ieee754_atan2f_~hx~1;havoc __ieee754_atan2f_~hy~0;havoc __ieee754_atan2f_~ix~2;havoc __ieee754_atan2f_~iy~0; {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} havoc main_#res;havoc main_#t~nondet42, main_#t~ret43, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet42;havoc main_#t~nondet42; {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {1049#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.46364760399)), ~#atanhi_atan~0.base, ~#atanhi_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539812565)), ~#atanhi_atan~0.base, ~bvadd32(4bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.98279368877)), ~#atanhi_atan~0.base, ~bvadd32(8bv32, ~#atanhi_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707962513)), ~#atanhi_atan~0.base, ~bvadd32(12bv32, ~#atanhi_atan~0.offset), 4bv32);call ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset := #Ultimate.allocOnStack(16bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 5.012158244E-9)), ~#atanlo_atan~0.base, ~#atanlo_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.7748947079E-8)), ~#atanlo_atan~0.base, ~bvadd32(4bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.447321717E-8)), ~#atanlo_atan~0.base, ~bvadd32(8bv32, ~#atanlo_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 7.5497894159E-8)), ~#atanlo_atan~0.base, ~bvadd32(12bv32, ~#atanlo_atan~0.offset), 4bv32);call ~#aT_atan~0.base, ~#aT_atan~0.offset := #Ultimate.allocOnStack(44bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.33333334327)), ~#aT_atan~0.base, ~#aT_atan~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20000000298))), ~#aT_atan~0.base, ~bvadd32(4bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.14285714924)), ~#aT_atan~0.base, ~bvadd32(8bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.11111110449))), ~#aT_atan~0.base, ~bvadd32(12bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.090908870101)), ~#aT_atan~0.base, ~bvadd32(16bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.076918758452))), ~#aT_atan~0.base, ~bvadd32(20bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.066610731184)), ~#aT_atan~0.base, ~bvadd32(24bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.058335702866))), ~#aT_atan~0.base, ~bvadd32(28bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.049768779427)), ~#aT_atan~0.base, ~bvadd32(32bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.036531571299))), ~#aT_atan~0.base, ~bvadd32(36bv32, ~#aT_atan~0.offset), 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.016285819933)), ~#aT_atan~0.base, ~bvadd32(40bv32, ~#aT_atan~0.offset), 4bv32);~one_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));~huge_atan~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E30));~pi_o_4~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 0.78539818525));~pi_o_2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.5707963705));~pi~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 3.141592741));~tiny_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0E-30));~zero_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE());~pi_lo_atan2~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 8.7422776573E-8))); {1124#(fp.eq (fp.add currentRoundingMode ~pi_o_2~0 ~tiny_atan2~0) ~pi_o_2~0)} is VALID [2020-07-28 17:48:15,290 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-28 17:48:15,290 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1921519777] [2020-07-28 17:48:15,291 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:48:15,291 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5, 5] imperfect sequences [] total 9 [2020-07-28 17:48:15,291 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [805472778] [2020-07-28 17:48:15,292 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 18 [2020-07-28 17:48:15,292 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:48:15,292 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-28 17:48:15,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:48:15,552 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-28 17:48:15,553 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2020-07-28 17:48:15,553 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-28 17:48:15,553 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2020-07-28 17:48:15,554 INFO L87 Difference]: Start difference. First operand 19 states and 18 transitions. Second operand 10 states. [2020-07-28 17:48:16,499 WARN L193 SmtUtils]: Spent 455.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 19 [2020-07-28 17:48:17,047 WARN L193 SmtUtils]: Spent 511.00 ms on a formula simplification. DAG size of input: 22 DAG size of output: 19 [2020-07-28 17:48:17,599 WARN L193 SmtUtils]: Spent 512.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 21 [2020-07-28 17:48:17,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:48:17,601 INFO L93 Difference]: Finished difference Result 19 states and 18 transitions. [2020-07-28 17:48:17,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-28 17:48:17,601 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 18 [2020-07-28 17:48:17,602 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:48:17,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-28 17:48:17,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 18 transitions. [2020-07-28 17:48:17,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-28 17:48:17,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 18 transitions. [2020-07-28 17:48:17,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 18 transitions. [2020-07-28 17:48:17,685 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:48:17,685 INFO L225 Difference]: With dead ends: 19 [2020-07-28 17:48:17,686 INFO L226 Difference]: Without dead ends: 0 [2020-07-28 17:48:17,686 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 25 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=42, Invalid=114, Unknown=0, NotChecked=0, Total=156 [2020-07-28 17:48:17,686 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-28 17:48:17,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-28 17:48:17,687 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:48:17,687 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-28 17:48:17,687 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-28 17:48:17,687 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-28 17:48:17,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:48:17,687 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-28 17:48:17,687 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 17:48:17,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:48:17,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:48:17,688 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-28 17:48:17,688 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-28 17:48:17,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:48:17,688 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-28 17:48:17,688 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 17:48:17,689 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:48:17,689 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:48:17,689 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:48:17,689 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:48:17,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-28 17:48:17,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-28 17:48:17,690 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 18 [2020-07-28 17:48:17,690 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:48:17,690 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-28 17:48:17,690 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-28 17:48:17,690 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 17:48:17,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:48:17,891 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 mathsat -unsat_core_generation=3 [2020-07-28 17:48:17,895 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-28 17:48:18,265 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 50 [2020-07-28 17:48:18,327 INFO L264 CegarLoopResult]: At program point L118(lines 118 213) the Hoare annotation is: (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) .cse0) (fp.gt (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hy~0)) (_ +zero 8 24)) (= ~tiny_atan2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0)))) (= |ULTIMATE.start___ieee754_atan2f_#res| (fp.add roundNearestTiesToEven ~pi_o_2~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven (/ 1.0 1000000000000000000000000000000.0))))) (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)) (= ULTIMATE.start___ieee754_atan2f_~x .cse0) (exists ((ULTIMATE.start___ieee754_atan2f_~hy~0 (_ BitVec 32))) (and (fp.gt (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hy~0) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hy~0)) (_ +zero 8 24)) (= ULTIMATE.start___ieee754_atan2f_~iy~0 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hy~0)))) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))) (= ULTIMATE.start_main_~x~0 .cse0) (= currentRoundingMode roundNearestTiesToEven))) [2020-07-28 17:48:18,327 INFO L268 CegarLoopResult]: For program point L19(lines 19 23) no Hoare annotation was computed. [2020-07-28 17:48:18,327 INFO L268 CegarLoopResult]: For program point L19-1(lines 12 25) no Hoare annotation was computed. [2020-07-28 17:48:18,327 INFO L268 CegarLoopResult]: For program point L19-2(lines 19 23) no Hoare annotation was computed. [2020-07-28 17:48:18,327 INFO L268 CegarLoopResult]: For program point L19-3(lines 19 23) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L19-4(lines 12 25) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L19-5(lines 19 23) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L19-6(lines 19 23) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L19-7(lines 12 25) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L19-8(lines 19 23) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L201(lines 201 205) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L168(lines 168 177) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L201-1(lines 194 206) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L201-2(lines 201 205) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L69(lines 69 94) no Hoare annotation was computed. [2020-07-28 17:48:18,328 INFO L268 CegarLoopResult]: For program point L69-2(lines 69 94) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point L185(lines 185 190) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point L86(lines 86 92) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point L86-2(lines 69 94) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point L86-3(lines 86 92) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point L86-5(lines 69 94) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point L169(line 169) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point L136(lines 136 137) no Hoare annotation was computed. [2020-07-28 17:48:18,329 INFO L268 CegarLoopResult]: For program point L70(lines 70 73) no Hoare annotation was computed. [2020-07-28 17:48:18,330 INFO L268 CegarLoopResult]: For program point L70-2(lines 70 73) no Hoare annotation was computed. [2020-07-28 17:48:18,330 INFO L268 CegarLoopResult]: For program point L70-3(lines 70 73) no Hoare annotation was computed. [2020-07-28 17:48:18,330 INFO L268 CegarLoopResult]: For program point L70-5(lines 70 73) no Hoare annotation was computed. [2020-07-28 17:48:18,330 INFO L268 CegarLoopResult]: For program point L153(line 153) no Hoare annotation was computed. [2020-07-28 17:48:18,330 INFO L268 CegarLoopResult]: For program point L153-2(line 153) no Hoare annotation was computed. [2020-07-28 17:48:18,330 INFO L268 CegarLoopResult]: For program point L71(lines 71 72) no Hoare annotation was computed. [2020-07-28 17:48:18,331 INFO L268 CegarLoopResult]: For program point L71-1(lines 71 72) no Hoare annotation was computed. [2020-07-28 17:48:18,331 INFO L268 CegarLoopResult]: For program point L187(lines 187 190) no Hoare annotation was computed. [2020-07-28 17:48:18,331 INFO L268 CegarLoopResult]: For program point L187-2(lines 185 190) no Hoare annotation was computed. [2020-07-28 17:48:18,331 INFO L268 CegarLoopResult]: For program point L55-1(lines 55 59) no Hoare annotation was computed. [2020-07-28 17:48:18,331 INFO L264 CegarLoopResult]: At program point L55-2(lines 55 59) the Hoare annotation is: false [2020-07-28 17:48:18,331 INFO L268 CegarLoopResult]: For program point L55-3(lines 55 59) no Hoare annotation was computed. [2020-07-28 17:48:18,331 INFO L268 CegarLoopResult]: For program point L55-5(lines 55 59) no Hoare annotation was computed. [2020-07-28 17:48:18,331 INFO L264 CegarLoopResult]: At program point L55-6(lines 55 59) the Hoare annotation is: false [2020-07-28 17:48:18,331 INFO L268 CegarLoopResult]: For program point L55-7(lines 55 59) no Hoare annotation was computed. [2020-07-28 17:48:18,332 INFO L268 CegarLoopResult]: For program point L171(line 171) no Hoare annotation was computed. [2020-07-28 17:48:18,332 INFO L268 CegarLoopResult]: For program point L155(lines 155 179) no Hoare annotation was computed. [2020-07-28 17:48:18,332 INFO L268 CegarLoopResult]: For program point L155-1(lines 118 213) no Hoare annotation was computed. [2020-07-28 17:48:18,332 INFO L268 CegarLoopResult]: For program point L122-1(lines 122 126) no Hoare annotation was computed. [2020-07-28 17:48:18,332 INFO L264 CegarLoopResult]: At program point L122-2(lines 122 126) the Hoare annotation is: (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)) (= ULTIMATE.start___ieee754_atan2f_~x .cse0) (= ULTIMATE.start_main_~x~0 .cse0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))) [2020-07-28 17:48:18,332 INFO L268 CegarLoopResult]: For program point L122-3(lines 122 126) no Hoare annotation was computed. [2020-07-28 17:48:18,332 INFO L268 CegarLoopResult]: For program point L156(lines 156 178) no Hoare annotation was computed. [2020-07-28 17:48:18,332 INFO L264 CegarLoopResult]: At program point L24(lines 12 25) the Hoare annotation is: false [2020-07-28 17:48:18,332 INFO L264 CegarLoopResult]: At program point L24-1(lines 12 25) the Hoare annotation is: false [2020-07-28 17:48:18,332 INFO L264 CegarLoopResult]: At program point L24-2(lines 12 25) the Hoare annotation is: false [2020-07-28 17:48:18,335 INFO L268 CegarLoopResult]: For program point L173(line 173) no Hoare annotation was computed. [2020-07-28 17:48:18,335 INFO L268 CegarLoopResult]: For program point L140(lines 140 150) no Hoare annotation was computed. [2020-07-28 17:48:18,335 INFO L268 CegarLoopResult]: For program point L107(lines 107 112) no Hoare annotation was computed. [2020-07-28 17:48:18,335 INFO L268 CegarLoopResult]: For program point L140-2(lines 118 213) no Hoare annotation was computed. [2020-07-28 17:48:18,336 INFO L268 CegarLoopResult]: For program point L107-1(lines 107 112) no Hoare annotation was computed. [2020-07-28 17:48:18,336 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-28 17:48:18,336 INFO L268 CegarLoopResult]: For program point L157(lines 157 166) no Hoare annotation was computed. [2020-07-28 17:48:18,336 INFO L268 CegarLoopResult]: For program point L141(lines 141 149) no Hoare annotation was computed. [2020-07-28 17:48:18,336 INFO L268 CegarLoopResult]: For program point L224(lines 224 232) no Hoare annotation was computed. [2020-07-28 17:48:18,336 INFO L268 CegarLoopResult]: For program point L191(lines 191 212) no Hoare annotation was computed. [2020-07-28 17:48:18,337 INFO L268 CegarLoopResult]: For program point L158(line 158) no Hoare annotation was computed. [2020-07-28 17:48:18,337 INFO L268 CegarLoopResult]: For program point L224-2(lines 224 232) no Hoare annotation was computed. [2020-07-28 17:48:18,337 INFO L268 CegarLoopResult]: For program point L208(line 208) no Hoare annotation was computed. [2020-07-28 17:48:18,337 INFO L268 CegarLoopResult]: For program point L175(line 175) no Hoare annotation was computed. [2020-07-28 17:48:18,337 INFO L268 CegarLoopResult]: For program point L142(line 142) no Hoare annotation was computed. [2020-07-28 17:48:18,338 INFO L268 CegarLoopResult]: For program point L142-2(line 142) no Hoare annotation was computed. [2020-07-28 17:48:18,338 INFO L268 CegarLoopResult]: For program point L192(line 192) no Hoare annotation was computed. [2020-07-28 17:48:18,338 INFO L268 CegarLoopResult]: For program point L143(line 143) no Hoare annotation was computed. [2020-07-28 17:48:18,338 INFO L268 CegarLoopResult]: For program point L77(lines 77 93) no Hoare annotation was computed. [2020-07-28 17:48:18,338 INFO L268 CegarLoopResult]: For program point L77-1(lines 77 93) no Hoare annotation was computed. [2020-07-28 17:48:18,338 INFO L268 CegarLoopResult]: For program point L160(line 160) no Hoare annotation was computed. [2020-07-28 17:48:18,339 INFO L268 CegarLoopResult]: For program point L61(lines 61 68) no Hoare annotation was computed. [2020-07-28 17:48:18,339 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-28 17:48:18,339 INFO L268 CegarLoopResult]: For program point L61-1(lines 61 68) no Hoare annotation was computed. [2020-07-28 17:48:18,339 INFO L268 CegarLoopResult]: For program point L210(line 210) no Hoare annotation was computed. [2020-07-28 17:48:18,339 INFO L268 CegarLoopResult]: For program point L111(line 111) no Hoare annotation was computed. [2020-07-28 17:48:18,339 INFO L268 CegarLoopResult]: For program point L78(lines 78 84) no Hoare annotation was computed. [2020-07-28 17:48:18,339 INFO L268 CegarLoopResult]: For program point L111-2(line 111) no Hoare annotation was computed. [2020-07-28 17:48:18,339 INFO L264 CegarLoopResult]: At program point L111-3(lines 51 113) the Hoare annotation is: false [2020-07-28 17:48:18,340 INFO L268 CegarLoopResult]: For program point L78-3(lines 78 84) no Hoare annotation was computed. [2020-07-28 17:48:18,340 INFO L268 CegarLoopResult]: For program point L111-4(line 111) no Hoare annotation was computed. [2020-07-28 17:48:18,340 INFO L268 CegarLoopResult]: For program point L111-6(line 111) no Hoare annotation was computed. [2020-07-28 17:48:18,340 INFO L264 CegarLoopResult]: At program point L111-7(lines 51 113) the Hoare annotation is: false [2020-07-28 17:48:18,340 INFO L268 CegarLoopResult]: For program point L194(line 194) no Hoare annotation was computed. [2020-07-28 17:48:18,340 INFO L268 CegarLoopResult]: For program point L128-1(lines 128 132) no Hoare annotation was computed. [2020-07-28 17:48:18,340 INFO L264 CegarLoopResult]: At program point L128-2(lines 128 132) the Hoare annotation is: (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) .cse0) (= ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 1.0 1000000000000000000000000000000.0))) ~tiny_atan2~0) (fp.gt ULTIMATE.start___ieee754_atan2f_~y (_ +zero 8 24)) (= ULTIMATE.start___ieee754_atan2f_~x .cse0) (exists ((ULTIMATE.start___ieee754_atan2f_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 30 23) ULTIMATE.start___ieee754_atan2f_~hx~1) ((_ extract 22 0) ULTIMATE.start___ieee754_atan2f_~hx~1)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start___ieee754_atan2f_~ix~2 (bvand (_ bv2147483647 32) ULTIMATE.start___ieee754_atan2f_~hx~1)))) (= ULTIMATE.start_main_~x~0 .cse0) (= currentRoundingMode roundNearestTiesToEven) (= ~pi_o_2~0 ((_ to_fp 8 24) currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (/ 3141592741.0 2000000000.0)))))) [2020-07-28 17:48:18,340 INFO L268 CegarLoopResult]: For program point L62(lines 62 63) no Hoare annotation was computed. [2020-07-28 17:48:18,340 INFO L268 CegarLoopResult]: For program point L128-3(lines 128 132) no Hoare annotation was computed. [2020-07-28 17:48:18,340 INFO L268 CegarLoopResult]: For program point L62-1(lines 62 63) no Hoare annotation was computed. [2020-07-28 17:48:18,341 INFO L268 CegarLoopResult]: For program point L145(line 145) no Hoare annotation was computed. [2020-07-28 17:48:18,341 INFO L268 CegarLoopResult]: For program point L228(lines 228 231) no Hoare annotation was computed. [2020-07-28 17:48:18,341 INFO L268 CegarLoopResult]: For program point L162(line 162) no Hoare annotation was computed. [2020-07-28 17:48:18,341 INFO L268 CegarLoopResult]: For program point L14-1(lines 14 18) no Hoare annotation was computed. [2020-07-28 17:48:18,341 INFO L264 CegarLoopResult]: At program point L14-2(lines 14 18) the Hoare annotation is: false [2020-07-28 17:48:18,341 INFO L268 CegarLoopResult]: For program point L14-5(lines 14 18) no Hoare annotation was computed. [2020-07-28 17:48:18,341 INFO L264 CegarLoopResult]: At program point L14-6(lines 14 18) the Hoare annotation is: false [2020-07-28 17:48:18,341 INFO L268 CegarLoopResult]: For program point L14-9(lines 14 18) no Hoare annotation was computed. [2020-07-28 17:48:18,341 INFO L268 CegarLoopResult]: For program point L229(line 229) no Hoare annotation was computed. [2020-07-28 17:48:18,341 INFO L264 CegarLoopResult]: At program point L14-10(lines 14 18) the Hoare annotation is: false [2020-07-28 17:48:18,341 INFO L268 CegarLoopResult]: For program point L196-1(lines 196 200) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L264 CegarLoopResult]: At program point L196-2(lines 196 200) the Hoare annotation is: false [2020-07-28 17:48:18,342 INFO L268 CegarLoopResult]: For program point L64(lines 64 67) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L268 CegarLoopResult]: For program point L64-1(lines 64 67) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L268 CegarLoopResult]: For program point L147(line 147) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L268 CegarLoopResult]: For program point L164(line 164) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L268 CegarLoopResult]: For program point L-1(line -1) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L268 CegarLoopResult]: For program point ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION(line 229) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L268 CegarLoopResult]: For program point L182(line 182) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L268 CegarLoopResult]: For program point L182-2(line 182) no Hoare annotation was computed. [2020-07-28 17:48:18,342 INFO L271 CegarLoopResult]: At program point L233(lines 215 234) the Hoare annotation is: true [2020-07-28 17:48:18,343 INFO L268 CegarLoopResult]: For program point L134(lines 134 135) no Hoare annotation was computed. [2020-07-28 17:48:18,346 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-28 17:48:18,346 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-28 17:48:18,346 WARN L170 areAnnotationChecker]: L224 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L224 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L122-1 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L122-3 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L224-2 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L122-1 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L122-1 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L122-3 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L128-1 has no Hoare annotation [2020-07-28 17:48:18,347 WARN L170 areAnnotationChecker]: L128-3 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L128-1 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L128-1 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L128-3 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L136 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L136 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-28 17:48:18,348 WARN L170 areAnnotationChecker]: L55-1 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L55-3 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L140 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L140 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L229 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L229 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L55-1 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L55-1 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L55-3 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2020-07-28 17:48:18,349 WARN L170 areAnnotationChecker]: L140-2 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L140-2 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L61 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L142-2 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L62 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L62 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L69 has no Hoare annotation [2020-07-28 17:48:18,350 WARN L170 areAnnotationChecker]: L69 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L153-2 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L155-1 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L155-1 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-28 17:48:18,351 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L14-1 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L19-1 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L158 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L158 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L169 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L169 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2020-07-28 17:48:18,352 WARN L170 areAnnotationChecker]: L185 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L185 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L71 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L70-2 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L14-1 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L14-1 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L19-1 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L19-1 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L160 has no Hoare annotation [2020-07-28 17:48:18,353 WARN L170 areAnnotationChecker]: L160 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L182-2 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L187-2 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L187 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L187 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L86-2 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L19 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L19 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L19-2 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L141 has no Hoare annotation [2020-07-28 17:48:18,354 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L173 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L14-5 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L19-4 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L107 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L107 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L77 has no Hoare annotation [2020-07-28 17:48:18,355 WARN L170 areAnnotationChecker]: L164 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L164 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L194 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L14-5 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L14-5 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L19-4 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L19-4 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-28 17:48:18,356 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L77 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L77 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L168 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L196-1 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L201-1 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L208 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L208 has no Hoare annotation [2020-07-28 17:48:18,357 WARN L170 areAnnotationChecker]: L19-3 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L19-3 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L19-5 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L111-2 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L78 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L78 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L196-1 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L196-1 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L201-1 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L201-1 has no Hoare annotation [2020-07-28 17:48:18,358 WARN L170 areAnnotationChecker]: L210 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L210 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L201-2 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L191 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L55-5 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L55-7 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L55-5 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L55-5 has no Hoare annotation [2020-07-28 17:48:18,359 WARN L170 areAnnotationChecker]: L55-7 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L61-1 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L61-1 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L62-1 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L62-1 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L69-2 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L69-2 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L187-2 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L64-1 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L70-3 has no Hoare annotation [2020-07-28 17:48:18,360 WARN L170 areAnnotationChecker]: L70-3 has no Hoare annotation [2020-07-28 17:48:18,361 WARN L170 areAnnotationChecker]: L14-9 has no Hoare annotation [2020-07-28 17:48:18,361 WARN L170 areAnnotationChecker]: L19-7 has no Hoare annotation [2020-07-28 17:48:18,361 WARN L170 areAnnotationChecker]: L71-1 has no Hoare annotation [2020-07-28 17:48:18,361 WARN L170 areAnnotationChecker]: L71-1 has no Hoare annotation [2020-07-28 17:48:18,361 WARN L170 areAnnotationChecker]: L70-5 has no Hoare annotation [2020-07-28 17:48:18,361 WARN L170 areAnnotationChecker]: L14-9 has no Hoare annotation [2020-07-28 17:48:18,362 WARN L170 areAnnotationChecker]: L14-9 has no Hoare annotation [2020-07-28 17:48:18,362 WARN L170 areAnnotationChecker]: L19-7 has no Hoare annotation [2020-07-28 17:48:18,362 WARN L170 areAnnotationChecker]: L19-7 has no Hoare annotation [2020-07-28 17:48:18,363 WARN L170 areAnnotationChecker]: L86-5 has no Hoare annotation [2020-07-28 17:48:18,363 WARN L170 areAnnotationChecker]: L19-6 has no Hoare annotation [2020-07-28 17:48:18,363 WARN L170 areAnnotationChecker]: L19-6 has no Hoare annotation [2020-07-28 17:48:18,363 WARN L170 areAnnotationChecker]: L19-8 has no Hoare annotation [2020-07-28 17:48:18,363 WARN L170 areAnnotationChecker]: L107-1 has no Hoare annotation [2020-07-28 17:48:18,363 WARN L170 areAnnotationChecker]: L107-1 has no Hoare annotation [2020-07-28 17:48:18,364 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-28 17:48:18,364 WARN L170 areAnnotationChecker]: L111-4 has no Hoare annotation [2020-07-28 17:48:18,364 WARN L170 areAnnotationChecker]: L111-4 has no Hoare annotation [2020-07-28 17:48:18,364 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-28 17:48:18,364 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-28 17:48:18,364 WARN L170 areAnnotationChecker]: L111-6 has no Hoare annotation [2020-07-28 17:48:18,365 WARN L170 areAnnotationChecker]: L78-3 has no Hoare annotation [2020-07-28 17:48:18,365 WARN L170 areAnnotationChecker]: L78-3 has no Hoare annotation [2020-07-28 17:48:18,365 WARN L170 areAnnotationChecker]: L86-3 has no Hoare annotation [2020-07-28 17:48:18,365 WARN L170 areAnnotationChecker]: L86-3 has no Hoare annotation [2020-07-28 17:48:18,365 INFO L163 areAnnotationChecker]: CFG has 2 edges. 2 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-28 17:48:18,372 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,373 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,374 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,374 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,374 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,376 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,377 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,377 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,377 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,378 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,379 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,380 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,380 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,380 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,381 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,381 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,381 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,382 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,382 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,382 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,384 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,384 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,384 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,385 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,385 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,385 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,385 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,386 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,386 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,386 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,387 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,387 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,387 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,388 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,388 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,388 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,389 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,390 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,390 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,390 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,390 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,391 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,391 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,391 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,391 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,392 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,392 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,392 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,393 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,393 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,393 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,394 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,394 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,394 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,395 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,396 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,396 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,396 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,397 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,397 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,397 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,398 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,398 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,398 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,399 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,399 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,401 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.07 05:48:18 BoogieIcfgContainer [2020-07-28 17:48:18,401 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-28 17:48:18,402 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-07-28 17:48:18,402 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-07-28 17:48:18,402 INFO L275 PluginConnector]: Witness Printer initialized [2020-07-28 17:48:18,403 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:47:40" (3/4) ... [2020-07-28 17:48:18,406 INFO L137 WitnessPrinter]: Generating witness for correct program [2020-07-28 17:48:18,439 INFO L902 BoogieBacktranslator]: Reduced CFG by removing 18 nodes and edges [2020-07-28 17:48:18,440 INFO L902 BoogieBacktranslator]: Reduced CFG by removing 10 nodes and edges [2020-07-28 17:48:18,441 INFO L902 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2020-07-28 17:48:18,491 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: ((((((~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 1/1000000000000000000000000000000)) == tiny_atan2) && ~fp.gt~FLOAT(y, ~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (\exists ULTIMATE.start___ieee754_atan2f_~hx~1 : bv32 :: ~fp~LONGDOUBLE(ULTIMATE.start___ieee754_atan2f_~hx~1[31:31], ULTIMATE.start___ieee754_atan2f_~hx~1[30:23], ULTIMATE.start___ieee754_atan2f_~hx~1[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ix == ~bvand32(2147483647bv32, ULTIMATE.start___ieee754_atan2f_~hx~1))) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && unknown-currentRoundingMode-unknown == ~roundNearestTiesToEven) && pi_o_2 == ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 3141592741/2000000000)) [2020-07-28 17:48:18,493 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (((((((((~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ~fp.gt~FLOAT(~fp~LONGDOUBLE(hy[31:31], hy[30:23], hy[22:0]), ~Pluszero~LONGDOUBLE())) && tiny_atan2 == ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 1/1000000000000000000000000000000))) && \result == ~fp.add~FLOAT(~roundNearestTiesToEven, pi_o_2, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1/1000000000000000000000000000000)))) && ~fp.gt~FLOAT(y, ~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (\exists ULTIMATE.start___ieee754_atan2f_~hy~0 : bv32 :: ~fp.gt~FLOAT(~fp~LONGDOUBLE(ULTIMATE.start___ieee754_atan2f_~hy~0[31:31], ULTIMATE.start___ieee754_atan2f_~hy~0[30:23], ULTIMATE.start___ieee754_atan2f_~hy~0[22:0]), ~Pluszero~LONGDOUBLE()) && iy == ~bvand32(2147483647bv32, ULTIMATE.start___ieee754_atan2f_~hy~0))) && pi_o_2 == ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 3141592741/2000000000))) && (\exists ULTIMATE.start___ieee754_atan2f_~hx~1 : bv32 :: ~fp~LONGDOUBLE(ULTIMATE.start___ieee754_atan2f_~hx~1[31:31], ULTIMATE.start___ieee754_atan2f_~hx~1[30:23], ULTIMATE.start___ieee754_atan2f_~hx~1[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ix == ~bvand32(2147483647bv32, ULTIMATE.start___ieee754_atan2f_~hx~1))) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && unknown-currentRoundingMode-unknown == ~roundNearestTiesToEven [2020-07-28 17:48:18,602 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2020-07-28 17:48:18,603 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-07-28 17:48:18,604 INFO L168 Benchmark]: Toolchain (without parser) took 55207.87 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 208.1 MB). Free memory was 961.6 MB in the beginning and 876.5 MB in the end (delta: 85.0 MB). Peak memory consumption was 293.2 MB. Max. memory is 11.5 GB. [2020-07-28 17:48:18,605 INFO L168 Benchmark]: CDTParser took 0.25 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 17:48:18,605 INFO L168 Benchmark]: CACSL2BoogieTranslator took 499.67 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 146.8 MB). Free memory was 961.6 MB in the beginning and 1.1 GB in the end (delta: -168.5 MB). Peak memory consumption was 26.0 MB. Max. memory is 11.5 GB. [2020-07-28 17:48:18,606 INFO L168 Benchmark]: Boogie Procedure Inliner took 98.50 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: 1.6 MB). Peak memory consumption was 1.6 MB. Max. memory is 11.5 GB. [2020-07-28 17:48:18,606 INFO L168 Benchmark]: Boogie Preprocessor took 77.98 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 6.6 MB). Peak memory consumption was 6.6 MB. Max. memory is 11.5 GB. [2020-07-28 17:48:18,607 INFO L168 Benchmark]: RCFGBuilder took 16399.28 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 103.8 MB). Peak memory consumption was 103.8 MB. Max. memory is 11.5 GB. [2020-07-28 17:48:18,607 INFO L168 Benchmark]: TraceAbstraction took 37924.02 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 61.3 MB). Free memory was 1.0 GB in the beginning and 883.9 MB in the end (delta: 134.2 MB). Peak memory consumption was 195.6 MB. Max. memory is 11.5 GB. [2020-07-28 17:48:18,607 INFO L168 Benchmark]: Witness Printer took 201.11 ms. Allocated memory is still 1.2 GB. Free memory was 883.9 MB in the beginning and 876.5 MB in the end (delta: 7.3 MB). Peak memory consumption was 7.3 MB. Max. memory is 11.5 GB. [2020-07-28 17:48:18,610 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.25 ms. Allocated memory is still 1.0 GB. Free memory is still 987.1 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 499.67 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 146.8 MB). Free memory was 961.6 MB in the beginning and 1.1 GB in the end (delta: -168.5 MB). Peak memory consumption was 26.0 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 98.50 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: 1.6 MB). Peak memory consumption was 1.6 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 77.98 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 6.6 MB). Peak memory consumption was 6.6 MB. Max. memory is 11.5 GB. * RCFGBuilder took 16399.28 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 103.8 MB). Peak memory consumption was 103.8 MB. Max. memory is 11.5 GB. * TraceAbstraction took 37924.02 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 61.3 MB). Free memory was 1.0 GB in the beginning and 883.9 MB in the end (delta: 134.2 MB). Peak memory consumption was 195.6 MB. Max. memory is 11.5 GB. * Witness Printer took 201.11 ms. Allocated memory is still 1.2 GB. Free memory was 883.9 MB in the beginning and 876.5 MB in the end (delta: 7.3 MB). Peak memory consumption was 7.3 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[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode - GenericResult: Unfinished Backtranslation unknown boogie variable currentRoundingMode * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 229]: 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: 55]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 51]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 14]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 128]: Loop Invariant [2020-07-28 17:48:18,627 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,627 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,628 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,628 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,628 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,630 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,630 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,630 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,630 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,631 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,633 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,633 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,634 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,634 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,634 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,635 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,635 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,635 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,635 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,636 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode Derived loop invariant: ((((((~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 1/1000000000000000000000000000000)) == tiny_atan2) && ~fp.gt~FLOAT(y, ~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (\exists ULTIMATE.start___ieee754_atan2f_~hx~1 : bv32 :: ~fp~LONGDOUBLE(ULTIMATE.start___ieee754_atan2f_~hx~1[31:31], ULTIMATE.start___ieee754_atan2f_~hx~1[30:23], ULTIMATE.start___ieee754_atan2f_~hx~1[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ix == ~bvand32(2147483647bv32, ULTIMATE.start___ieee754_atan2f_~hx~1))) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && unknown-currentRoundingMode-unknown == ~roundNearestTiesToEven) && pi_o_2 == ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 3141592741/2000000000)) - InvariantResult [Line: 215]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 55]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 118]: Loop Invariant [2020-07-28 17:48:18,638 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,638 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,638 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,639 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,639 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,639 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,640 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,640 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,640 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,640 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,641 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,641 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,642 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,642 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,642 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,642 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,643 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,643 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,644 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,644 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,644 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,645 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,645 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,645 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hy~0,QUANTIFIED] [2020-07-28 17:48:18,645 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,646 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,646 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,646 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[ULTIMATE.start___ieee754_atan2f_~hx~1,QUANTIFIED] [2020-07-28 17:48:18,646 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,647 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,647 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,648 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,648 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,648 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode Derived loop invariant: (((((((((~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ~fp.gt~FLOAT(~fp~LONGDOUBLE(hy[31:31], hy[30:23], hy[22:0]), ~Pluszero~LONGDOUBLE())) && tiny_atan2 == ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 1/1000000000000000000000000000000))) && \result == ~fp.add~FLOAT(~roundNearestTiesToEven, pi_o_2, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1/1000000000000000000000000000000)))) && ~fp.gt~FLOAT(y, ~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (\exists ULTIMATE.start___ieee754_atan2f_~hy~0 : bv32 :: ~fp.gt~FLOAT(~fp~LONGDOUBLE(ULTIMATE.start___ieee754_atan2f_~hy~0[31:31], ULTIMATE.start___ieee754_atan2f_~hy~0[30:23], ULTIMATE.start___ieee754_atan2f_~hy~0[22:0]), ~Pluszero~LONGDOUBLE()) && iy == ~bvand32(2147483647bv32, ULTIMATE.start___ieee754_atan2f_~hy~0))) && pi_o_2 == ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 3141592741/2000000000))) && (\exists ULTIMATE.start___ieee754_atan2f_~hx~1 : bv32 :: ~fp~LONGDOUBLE(ULTIMATE.start___ieee754_atan2f_~hx~1[31:31], ULTIMATE.start___ieee754_atan2f_~hx~1[30:23], ULTIMATE.start___ieee754_atan2f_~hx~1[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && ix == ~bvand32(2147483647bv32, ULTIMATE.start___ieee754_atan2f_~hx~1))) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && unknown-currentRoundingMode-unknown == ~roundNearestTiesToEven - InvariantResult [Line: 12]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 51]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 14]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 12]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 196]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 12]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 122]: Loop Invariant [2020-07-28 17:48:18,651 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,652 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,652 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,652 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,652 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,653 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,653 WARN L417 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2020-07-28 17:48:18,653 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,654 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,654 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,654 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode [2020-07-28 17:48:18,654 WARN L1295 BoogieBacktranslator]: unknown boogie variable currentRoundingMode Derived loop invariant: ((((~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 1/1000000000000000000000000000000)) == tiny_atan2 && ~fp.gt~FLOAT(y, ~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && unknown-currentRoundingMode-unknown == ~roundNearestTiesToEven) && pi_o_2 == ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, ~to_fp~LONGDOUBLE(unknown-currentRoundingMode-unknown, 3141592741/2000000000)) - InvariantResult [Line: 14]: Loop Invariant Derived loop invariant: 0 - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 111 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 37.3s, OverallIterations: 3, TraceHistogramMax: 1, AutomataDifference: 30.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.4s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 181 SDtfs, 102 SDslu, 68 SDs, 0 SdLazy, 42 SolverSat, 6 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.3s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 86 GetRequests, 57 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 3.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=111occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 3 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 15 LocationsWithAnnotation, 15 PreInvPairs, 19 NumberOfFragments, 188 HoareAnnotationTreeSize, 15 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 15 FomulaSimplificationsInter, 0 FormulaSimplificationTreeSizeReductionInter, 0.3s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 2.3s SatisfiabilityAnalysisTime, 2.6s InterpolantComputationTime, 42 NumberOfCodeBlocks, 42 NumberOfCodeBlocksAsserted, 3 NumberOfCheckSat, 78 ConstructedInterpolants, 9 QuantifiedInterpolants, 10401 SizeOfPredicates, 18 NumberOfNonLiveVariables, 293 ConjunctsInSsa, 23 ConjunctsInUnsatCore, 6 InterpolantComputations, 6 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...