./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/float-newlib/float_req_bl_1130b.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_1130b.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 bcbee6ed75bef52b13066d34c45df2688a1a6e18 ............................................................................................................................................................................................................................................................................................................................................................................................................................. 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_1130b.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 bcbee6ed75bef52b13066d34c45df2688a1a6e18 ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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:54:00,653 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-28 17:54:00,655 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-28 17:54:00,668 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-28 17:54:00,669 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-28 17:54:00,670 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-28 17:54:00,672 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-28 17:54:00,674 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-28 17:54:00,676 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-28 17:54:00,677 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-28 17:54:00,678 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-28 17:54:00,679 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-28 17:54:00,680 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-28 17:54:00,681 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-28 17:54:00,683 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-28 17:54:00,685 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-28 17:54:00,688 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-28 17:54:00,691 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-28 17:54:00,693 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-28 17:54:00,700 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-28 17:54:00,704 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-28 17:54:00,710 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-28 17:54:00,711 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-28 17:54:00,712 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-28 17:54:00,721 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-28 17:54:00,721 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-28 17:54:00,722 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-28 17:54:00,723 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-28 17:54:00,723 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-28 17:54:00,726 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-28 17:54:00,726 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-28 17:54:00,727 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-28 17:54:00,729 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-28 17:54:00,730 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-28 17:54:00,733 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-28 17:54:00,735 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-28 17:54:00,736 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-28 17:54:00,737 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-28 17:54:00,737 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-28 17:54:00,739 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-28 17:54:00,739 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-28 17:54:00,741 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:54:00,770 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-28 17:54:00,770 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-28 17:54:00,773 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-28 17:54:00,774 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-28 17:54:00,774 INFO L138 SettingsManager]: * Use SBE=true [2020-07-28 17:54:00,774 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-28 17:54:00,775 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-28 17:54:00,775 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-28 17:54:00,775 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-28 17:54:00,776 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-28 17:54:00,777 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-28 17:54:00,777 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-28 17:54:00,778 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-28 17:54:00,778 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-28 17:54:00,779 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-28 17:54:00,779 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-28 17:54:00,779 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-28 17:54:00,780 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-28 17:54:00,780 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-28 17:54:00,780 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-28 17:54:00,780 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-28 17:54:00,781 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-28 17:54:00,781 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-28 17:54:00,781 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-28 17:54:00,782 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-28 17:54:00,782 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-28 17:54:00,782 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-28 17:54:00,783 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-28 17:54:00,783 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-28 17:54:00,783 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 -> bcbee6ed75bef52b13066d34c45df2688a1a6e18 [2020-07-28 17:54:01,109 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-28 17:54:01,121 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-28 17:54:01,125 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-28 17:54:01,126 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-28 17:54:01,127 INFO L275 PluginConnector]: CDTParser initialized [2020-07-28 17:54:01,127 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/float-newlib/float_req_bl_1130b.c [2020-07-28 17:54:01,198 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3eba257c/45bd20a9bca04feebb37089c06233029/FLAG9b6ee19d4 [2020-07-28 17:54:01,715 INFO L306 CDTParser]: Found 1 translation units. [2020-07-28 17:54:01,716 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-newlib/float_req_bl_1130b.c [2020-07-28 17:54:01,724 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3eba257c/45bd20a9bca04feebb37089c06233029/FLAG9b6ee19d4 [2020-07-28 17:54:02,062 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3eba257c/45bd20a9bca04feebb37089c06233029 [2020-07-28 17:54:02,066 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-28 17:54:02,069 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-28 17:54:02,070 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-28 17:54:02,070 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-28 17:54:02,074 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-28 17:54:02,075 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,078 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@67c8d55e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02, skipping insertion in model container [2020-07-28 17:54:02,078 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,086 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-28 17:54:02,111 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-28 17:54:02,354 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 17:54:02,362 INFO L203 MainTranslator]: Completed pre-run [2020-07-28 17:54:02,462 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 17:54:02,490 INFO L208 MainTranslator]: Completed translation [2020-07-28 17:54:02,492 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02 WrapperNode [2020-07-28 17:54:02,492 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-28 17:54:02,493 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-28 17:54:02,493 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-28 17:54:02,494 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-28 17:54:02,501 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:54:02" (1/1) ... [2020-07-28 17:54:02,513 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:54:02" (1/1) ... [2020-07-28 17:54:02,574 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-28 17:54:02,574 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-28 17:54:02,575 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-28 17:54:02,575 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-28 17:54:02,586 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,586 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,590 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,591 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,604 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,611 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,613 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (1/1) ... [2020-07-28 17:54:02,618 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-28 17:54:02,618 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-28 17:54:02,619 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-28 17:54:02,619 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-28 17:54:02,620 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (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:54:02,702 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-28 17:54:02,703 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-28 17:54:02,703 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2020-07-28 17:54:02,704 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2020-07-28 17:54:02,704 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-28 17:54:02,705 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-28 17:54:02,705 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-28 17:54:02,705 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2020-07-28 17:54:02,705 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-28 17:54:03,448 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-28 17:54:03,448 INFO L295 CfgBuilder]: Removed 22 assume(true) statements. [2020-07-28 17:54:03,452 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:54:03 BoogieIcfgContainer [2020-07-28 17:54:03,453 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-28 17:54:03,454 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-28 17:54:03,454 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-28 17:54:03,457 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-28 17:54:03,458 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.07 05:54:02" (1/3) ... [2020-07-28 17:54:03,459 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@29c8edce and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 05:54:03, skipping insertion in model container [2020-07-28 17:54:03,459 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:02" (2/3) ... [2020-07-28 17:54:03,459 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@29c8edce and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 05:54:03, skipping insertion in model container [2020-07-28 17:54:03,459 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:54:03" (3/3) ... [2020-07-28 17:54:03,462 INFO L109 eAbstractionObserver]: Analyzing ICFG float_req_bl_1130b.c [2020-07-28 17:54:03,473 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-28 17:54:03,481 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-28 17:54:03,496 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-28 17:54:03,521 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-28 17:54:03,522 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-28 17:54:03,522 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-28 17:54:03,522 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-28 17:54:03,522 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-28 17:54:03,523 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-28 17:54:03,523 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-28 17:54:03,523 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-28 17:54:03,540 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states. [2020-07-28 17:54:03,546 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2020-07-28 17:54:03,547 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:54:03,547 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:54:03,548 INFO L427 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:54:03,553 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:54:03,553 INFO L82 PathProgramCache]: Analyzing trace with hash 461941989, now seen corresponding path program 1 times [2020-07-28 17:54:03,562 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 17:54:03,562 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2113030183] [2020-07-28 17:54:03,562 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 17:54:03,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:03,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {51#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;~one_fmod~0 := 1.0;call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8);call write~init~real(0.0, ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4);call write~init~real(~someUnaryDOUBLEoperation(0.0), ~#Zero_fmod~0.base, 4 + ~#Zero_fmod~0.offset, 4); {51#true} is VALID [2020-07-28 17:54:03,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {51#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~someUnaryFLOAToperation(0.0);main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {51#true} is VALID [2020-07-28 17:54:03,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {51#true} assume ~someBinaryFLOATComparisonOperation(main_~y~0, 0.0) || ~someBinaryFLOATComparisonOperation(main_~y~0, 0.0);fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {51#true} is VALID [2020-07-28 17:54:03,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {51#true} assume !true; {52#false} is VALID [2020-07-28 17:54:03,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {52#false} assume !true; {52#false} is VALID [2020-07-28 17:54:03,700 INFO L280 TraceCheckUtils]: 5: Hoare triple {52#false} fmod_float_~sx~0 := (if ~bitwiseAnd(fmod_float_~hx~0, 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseAnd(fmod_float_~hx~0, 2147483648) % 4294967296 % 4294967296 else ~bitwiseAnd(fmod_float_~hx~0, 2147483648) % 4294967296 % 4294967296 - 4294967296);fmod_float_~hx~0 := ~bitwiseXor(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bitwiseAnd(fmod_float_~hy~0, 2147483647); {52#false} is VALID [2020-07-28 17:54:03,700 INFO L280 TraceCheckUtils]: 6: Hoare triple {52#false} assume (0 == fmod_float_~hy~0 || !(fmod_float_~hx~0 < 2139095040)) || fmod_float_~hy~0 > 2139095040;fmod_float_#res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(fmod_float_~x, fmod_float_~y), ~someBinaryArithmeticFLOAToperation(fmod_float_~x, fmod_float_~y)); {52#false} is VALID [2020-07-28 17:54:03,700 INFO L280 TraceCheckUtils]: 7: Hoare triple {52#false} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~someBinaryFLOATComparisonOperation(main_~res~0, ~someUnaryFLOAToperation(0.0)); {52#false} is VALID [2020-07-28 17:54:03,701 INFO L280 TraceCheckUtils]: 8: Hoare triple {52#false} assume !main_#t~short17; {52#false} is VALID [2020-07-28 17:54:03,701 INFO L280 TraceCheckUtils]: 9: Hoare triple {52#false} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {52#false} is VALID [2020-07-28 17:54:03,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {52#false} assume !false; {52#false} is VALID [2020-07-28 17:54:03,704 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:54:03,705 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2113030183] [2020-07-28 17:54:03,705 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:54:03,706 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-07-28 17:54:03,706 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2078756872] [2020-07-28 17:54:03,712 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2020-07-28 17:54:03,714 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:54:03,717 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2020-07-28 17:54:03,757 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:54:03,758 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-07-28 17:54:03,758 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-28 17:54:03,768 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-07-28 17:54:03,769 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-07-28 17:54:03,771 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 2 states. [2020-07-28 17:54:03,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:03,905 INFO L93 Difference]: Finished difference Result 93 states and 156 transitions. [2020-07-28 17:54:03,905 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-07-28 17:54:03,905 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2020-07-28 17:54:03,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:54:03,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-07-28 17:54:03,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 156 transitions. [2020-07-28 17:54:03,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-07-28 17:54:03,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 156 transitions. [2020-07-28 17:54:03,926 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 156 transitions. [2020-07-28 17:54:04,151 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:54:04,165 INFO L225 Difference]: With dead ends: 93 [2020-07-28 17:54:04,165 INFO L226 Difference]: Without dead ends: 44 [2020-07-28 17:54:04,169 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:54:04,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2020-07-28 17:54:04,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2020-07-28 17:54:04,218 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:54:04,219 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:04,219 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:04,220 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:04,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:04,225 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2020-07-28 17:54:04,225 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2020-07-28 17:54:04,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:04,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:04,227 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:04,227 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:04,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:04,231 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2020-07-28 17:54:04,231 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2020-07-28 17:54:04,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:04,233 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:04,233 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:54:04,233 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:54:04,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-28 17:54:04,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 60 transitions. [2020-07-28 17:54:04,239 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 60 transitions. Word has length 11 [2020-07-28 17:54:04,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:54:04,239 INFO L479 AbstractCegarLoop]: Abstraction has 44 states and 60 transitions. [2020-07-28 17:54:04,239 INFO L480 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-07-28 17:54:04,240 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2020-07-28 17:54:04,240 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-28 17:54:04,241 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:54:04,241 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:54:04,241 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-28 17:54:04,242 INFO L427 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:54:04,242 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:54:04,242 INFO L82 PathProgramCache]: Analyzing trace with hash 1049045826, now seen corresponding path program 1 times [2020-07-28 17:54:04,243 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-28 17:54:04,243 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [599889009] [2020-07-28 17:54:04,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-28 17:54:04,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-28 17:54:04,386 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-28 17:54:04,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-28 17:54:04,510 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-07-28 17:54:04,539 INFO L174 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-07-28 17:54:04,540 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-28 17:54:04,542 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-28 17:54:04,578 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-28 17:54:04,578 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-28 17:54:04,579 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2020-07-28 17:54:04,579 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2020-07-28 17:54:04,579 WARN L170 areAnnotationChecker]: L20-2 has no Hoare annotation [2020-07-28 17:54:04,579 WARN L170 areAnnotationChecker]: L20-2 has no Hoare annotation [2020-07-28 17:54:04,580 WARN L170 areAnnotationChecker]: L129-2 has no Hoare annotation [2020-07-28 17:54:04,580 WARN L170 areAnnotationChecker]: L20-1 has no Hoare annotation [2020-07-28 17:54:04,580 WARN L170 areAnnotationChecker]: L20-1 has no Hoare annotation [2020-07-28 17:54:04,580 WARN L170 areAnnotationChecker]: L25-1 has no Hoare annotation [2020-07-28 17:54:04,581 WARN L170 areAnnotationChecker]: L25-1 has no Hoare annotation [2020-07-28 17:54:04,581 WARN L170 areAnnotationChecker]: L140 has no Hoare annotation [2020-07-28 17:54:04,581 WARN L170 areAnnotationChecker]: L25 has no Hoare annotation [2020-07-28 17:54:04,581 WARN L170 areAnnotationChecker]: L25 has no Hoare annotation [2020-07-28 17:54:04,582 WARN L170 areAnnotationChecker]: L25-2 has no Hoare annotation [2020-07-28 17:54:04,582 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 17:54:04,582 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-28 17:54:04,582 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-28 17:54:04,583 WARN L170 areAnnotationChecker]: L104 has no Hoare annotation [2020-07-28 17:54:04,583 WARN L170 areAnnotationChecker]: L36 has no Hoare annotation [2020-07-28 17:54:04,583 WARN L170 areAnnotationChecker]: L36 has no Hoare annotation [2020-07-28 17:54:04,583 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:54:04,584 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:54:04,584 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-28 17:54:04,584 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-28 17:54:04,584 WARN L170 areAnnotationChecker]: L110-2 has no Hoare annotation [2020-07-28 17:54:04,584 WARN L170 areAnnotationChecker]: L110-2 has no Hoare annotation [2020-07-28 17:54:04,585 WARN L170 areAnnotationChecker]: L134-2 has no Hoare annotation [2020-07-28 17:54:04,585 WARN L170 areAnnotationChecker]: L134-2 has no Hoare annotation [2020-07-28 17:54:04,585 WARN L170 areAnnotationChecker]: L40 has no Hoare annotation [2020-07-28 17:54:04,585 WARN L170 areAnnotationChecker]: L40 has no Hoare annotation [2020-07-28 17:54:04,586 WARN L170 areAnnotationChecker]: L110-1 has no Hoare annotation [2020-07-28 17:54:04,586 WARN L170 areAnnotationChecker]: L110-1 has no Hoare annotation [2020-07-28 17:54:04,586 WARN L170 areAnnotationChecker]: L110-3 has no Hoare annotation [2020-07-28 17:54:04,586 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2020-07-28 17:54:04,587 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2020-07-28 17:54:04,587 WARN L170 areAnnotationChecker]: L41-3 has no Hoare annotation [2020-07-28 17:54:04,587 WARN L170 areAnnotationChecker]: L41-3 has no Hoare annotation [2020-07-28 17:54:04,587 WARN L170 areAnnotationChecker]: L41-3 has no Hoare annotation [2020-07-28 17:54:04,588 WARN L170 areAnnotationChecker]: L40-1 has no Hoare annotation [2020-07-28 17:54:04,588 WARN L170 areAnnotationChecker]: L40-1 has no Hoare annotation [2020-07-28 17:54:04,588 WARN L170 areAnnotationChecker]: L116 has no Hoare annotation [2020-07-28 17:54:04,588 WARN L170 areAnnotationChecker]: L41-2 has no Hoare annotation [2020-07-28 17:54:04,588 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2020-07-28 17:54:04,589 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2020-07-28 17:54:04,589 WARN L170 areAnnotationChecker]: L47-3 has no Hoare annotation [2020-07-28 17:54:04,589 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-28 17:54:04,589 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-28 17:54:04,590 WARN L170 areAnnotationChecker]: L47-2 has no Hoare annotation [2020-07-28 17:54:04,590 WARN L170 areAnnotationChecker]: L52-1 has no Hoare annotation [2020-07-28 17:54:04,590 WARN L170 areAnnotationChecker]: L52-1 has no Hoare annotation [2020-07-28 17:54:04,590 WARN L170 areAnnotationChecker]: L58-1 has no Hoare annotation [2020-07-28 17:54:04,591 WARN L170 areAnnotationChecker]: L67-2 has no Hoare annotation [2020-07-28 17:54:04,591 WARN L170 areAnnotationChecker]: L67-2 has no Hoare annotation [2020-07-28 17:54:04,591 WARN L170 areAnnotationChecker]: L65-3 has no Hoare annotation [2020-07-28 17:54:04,591 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-28 17:54:04,591 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-28 17:54:04,592 WARN L170 areAnnotationChecker]: L76 has no Hoare annotation [2020-07-28 17:54:04,592 WARN L170 areAnnotationChecker]: L76 has no Hoare annotation [2020-07-28 17:54:04,592 WARN L170 areAnnotationChecker]: L67 has no Hoare annotation [2020-07-28 17:54:04,592 WARN L170 areAnnotationChecker]: L67 has no Hoare annotation [2020-07-28 17:54:04,593 WARN L170 areAnnotationChecker]: L76-2 has no Hoare annotation [2020-07-28 17:54:04,593 WARN L170 areAnnotationChecker]: L76-2 has no Hoare annotation [2020-07-28 17:54:04,593 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-28 17:54:04,593 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-28 17:54:04,593 WARN L170 areAnnotationChecker]: L82-2 has no Hoare annotation [2020-07-28 17:54:04,594 WARN L170 areAnnotationChecker]: L82-2 has no Hoare annotation [2020-07-28 17:54:04,594 WARN L170 areAnnotationChecker]: L82-2 has no Hoare annotation [2020-07-28 17:54:04,594 WARN L170 areAnnotationChecker]: L82-3 has no Hoare annotation [2020-07-28 17:54:04,594 WARN L170 areAnnotationChecker]: L82-3 has no Hoare annotation [2020-07-28 17:54:04,595 WARN L170 areAnnotationChecker]: L88-2 has no Hoare annotation [2020-07-28 17:54:04,595 WARN L170 areAnnotationChecker]: L88-2 has no Hoare annotation [2020-07-28 17:54:04,595 WARN L170 areAnnotationChecker]: L97-2 has no Hoare annotation [2020-07-28 17:54:04,595 WARN L170 areAnnotationChecker]: L97-2 has no Hoare annotation [2020-07-28 17:54:04,595 WARN L170 areAnnotationChecker]: L88-1 has no Hoare annotation [2020-07-28 17:54:04,596 WARN L170 areAnnotationChecker]: L88-1 has no Hoare annotation [2020-07-28 17:54:04,596 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-28 17:54:04,596 WARN L170 areAnnotationChecker]: L97-1 has no Hoare annotation [2020-07-28 17:54:04,596 WARN L170 areAnnotationChecker]: L97-1 has no Hoare annotation [2020-07-28 17:54:04,597 WARN L170 areAnnotationChecker]: L97-3 has no Hoare annotation [2020-07-28 17:54:04,597 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:54:04,600 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.07 05:54:04 BoogieIcfgContainer [2020-07-28 17:54:04,601 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-28 17:54:04,601 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-07-28 17:54:04,601 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-07-28 17:54:04,602 INFO L275 PluginConnector]: Witness Printer initialized [2020-07-28 17:54:04,603 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:54:03" (3/4) ... [2020-07-28 17:54:04,607 INFO L140 WitnessPrinter]: No result that supports witness generation found [2020-07-28 17:54:04,608 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-07-28 17:54:04,611 INFO L168 Benchmark]: Toolchain (without parser) took 2542.76 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 83.9 MB). Free memory was 960.2 MB in the beginning and 934.6 MB in the end (delta: 25.7 MB). Peak memory consumption was 109.5 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:04,612 INFO L168 Benchmark]: CDTParser took 0.27 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:54:04,613 INFO L168 Benchmark]: CACSL2BoogieTranslator took 422.42 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 83.9 MB). Free memory was 960.2 MB in the beginning and 1.1 GB in the end (delta: -112.8 MB). Peak memory consumption was 20.3 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:04,614 INFO L168 Benchmark]: Boogie Procedure Inliner took 80.84 ms. Allocated memory is still 1.1 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 17:54:04,615 INFO L168 Benchmark]: Boogie Preprocessor took 43.69 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 6.9 MB). Peak memory consumption was 6.9 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:04,615 INFO L168 Benchmark]: RCFGBuilder took 834.37 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 48.7 MB). Peak memory consumption was 48.7 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:04,616 INFO L168 Benchmark]: TraceAbstraction took 1146.65 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 934.6 MB in the end (delta: 82.9 MB). Peak memory consumption was 82.9 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:04,617 INFO L168 Benchmark]: Witness Printer took 6.65 ms. Allocated memory is still 1.1 GB. Free memory is still 934.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2020-07-28 17:54:04,621 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.27 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 422.42 ms. Allocated memory was 1.0 GB in the beginning and 1.1 GB in the end (delta: 83.9 MB). Free memory was 960.2 MB in the beginning and 1.1 GB in the end (delta: -112.8 MB). Peak memory consumption was 20.3 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 80.84 ms. Allocated memory is still 1.1 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * Boogie Preprocessor took 43.69 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 6.9 MB). Peak memory consumption was 6.9 MB. Max. memory is 11.5 GB. * RCFGBuilder took 834.37 ms. Allocated memory is still 1.1 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 48.7 MB). Peak memory consumption was 48.7 MB. Max. memory is 11.5 GB. * TraceAbstraction took 1146.65 ms. Allocated memory is still 1.1 GB. Free memory was 1.0 GB in the beginning and 934.6 MB in the end (delta: 82.9 MB). Peak memory consumption was 82.9 MB. Max. memory is 11.5 GB. * Witness Printer took 6.65 ms. Allocated memory is still 1.1 GB. Free memory is still 934.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: 135]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of someBinaryFLOATComparisonOperation at line 134, overapproximation of someUnaryDOUBLEoperation at line 14, overapproximation of bitwiseAnd at line 30, overapproximation of someUnaryFLOAToperation at line 126, overapproximation of bitwiseXor at line 31, overapproximation of someBinaryArithmeticFLOAToperation at line 35. Possible FailurePath: [L12-L15] static const float one_fmod = 1.0, Zero_fmod[] = { 0.0, -0.0, }; VAL [one_fmod=1, Zero_fmod={3:0}] [L126] float x = -0.0f; [L127] float y = __VERIFIER_nondet_float(); [L129] COND TRUE (y < 0.0f || y > 0.0f) [L18] __int32_t n, hx, hy, hz, ix, iy, sx, i; VAL [one_fmod=1, Zero_fmod={3:0}] [L21] ieee_float_shape_type gf_u; [L22] gf_u.value = (x) [L23] EXPR gf_u.word [L23] (hx) = gf_u.word [L26] ieee_float_shape_type gf_u; [L27] gf_u.value = (y) [L28] EXPR gf_u.word [L28] (hy) = gf_u.word [L30] sx = hx & 0x80000000 [L31] hx ^= sx [L32] hy &= 0x7fffffff VAL [one_fmod=1, Zero_fmod={3:0}] [L34] COND TRUE ((hy) == 0) || !((hx) < 0x7f800000L) || ((hy) > 0x7f800000L) [L35] return (x * y) / (x * y); VAL [one_fmod=1, Zero_fmod={3:0}] [L131] float res = fmod_float(x, y); [L134] EXPR res == -0.0f && __signbit_float(res) == 1 VAL [one_fmod=1, Zero_fmod={3:0}] [L134] COND TRUE !(res == -0.0f && __signbit_float(res) == 1) [L135] __VERIFIER_error() VAL [one_fmod=1, Zero_fmod={3:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 48 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 1.0s, OverallIterations: 2, TraceHistogramMax: 1, AutomataDifference: 0.4s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 65 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=48occurred 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:54:06,605 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-28 17:54:06,607 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-28 17:54:06,620 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-28 17:54:06,620 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-28 17:54:06,622 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-28 17:54:06,626 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-28 17:54:06,628 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-28 17:54:06,630 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-28 17:54:06,631 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-28 17:54:06,632 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-28 17:54:06,633 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-28 17:54:06,634 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-28 17:54:06,635 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-28 17:54:06,636 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-28 17:54:06,637 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-28 17:54:06,638 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-28 17:54:06,639 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-28 17:54:06,641 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-28 17:54:06,643 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-28 17:54:06,645 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-28 17:54:06,646 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-28 17:54:06,647 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-28 17:54:06,648 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-28 17:54:06,651 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-28 17:54:06,652 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-28 17:54:06,652 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-28 17:54:06,653 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-28 17:54:06,654 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-28 17:54:06,655 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-28 17:54:06,655 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-28 17:54:06,656 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-28 17:54:06,657 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-28 17:54:06,658 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-28 17:54:06,659 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-28 17:54:06,659 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-28 17:54:06,660 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-28 17:54:06,660 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-28 17:54:06,660 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-28 17:54:06,662 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-28 17:54:06,662 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-28 17:54:06,663 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:54:06,679 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-28 17:54:06,680 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-28 17:54:06,681 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-28 17:54:06,681 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-28 17:54:06,682 INFO L138 SettingsManager]: * Use SBE=true [2020-07-28 17:54:06,682 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-28 17:54:06,682 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-28 17:54:06,683 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-28 17:54:06,683 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-28 17:54:06,683 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-28 17:54:06,684 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-28 17:54:06,684 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-28 17:54:06,684 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2020-07-28 17:54:06,684 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2020-07-28 17:54:06,685 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-28 17:54:06,685 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-28 17:54:06,685 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-28 17:54:06,686 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-28 17:54:06,686 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-28 17:54:06,686 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-28 17:54:06,686 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-28 17:54:06,687 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-28 17:54:06,687 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-28 17:54:06,687 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-28 17:54:06,688 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-28 17:54:06,688 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-28 17:54:06,688 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2020-07-28 17:54:06,688 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --rewrite-divk --print-success --lang smt [2020-07-28 17:54:06,689 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-28 17:54:06,689 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-28 17:54:06,689 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-28 17:54:06,689 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 -> bcbee6ed75bef52b13066d34c45df2688a1a6e18 [2020-07-28 17:54:07,000 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-28 17:54:07,020 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-28 17:54:07,024 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-28 17:54:07,026 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-28 17:54:07,027 INFO L275 PluginConnector]: CDTParser initialized [2020-07-28 17:54:07,028 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/float-newlib/float_req_bl_1130b.c [2020-07-28 17:54:07,102 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fd29ec5bd/93243d776b5348ff9ad88ebcf2457cea/FLAGa54221d0e [2020-07-28 17:54:07,564 INFO L306 CDTParser]: Found 1 translation units. [2020-07-28 17:54:07,565 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-newlib/float_req_bl_1130b.c [2020-07-28 17:54:07,574 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fd29ec5bd/93243d776b5348ff9ad88ebcf2457cea/FLAGa54221d0e [2020-07-28 17:54:07,952 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fd29ec5bd/93243d776b5348ff9ad88ebcf2457cea [2020-07-28 17:54:07,956 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-28 17:54:07,959 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2020-07-28 17:54:07,960 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-28 17:54:07,961 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-28 17:54:07,964 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-28 17:54:07,966 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 05:54:07" (1/1) ... [2020-07-28 17:54:07,969 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@23ecb5e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:07, skipping insertion in model container [2020-07-28 17:54:07,969 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.07 05:54:07" (1/1) ... [2020-07-28 17:54:07,978 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-28 17:54:08,012 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-28 17:54:08,298 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 17:54:08,307 INFO L203 MainTranslator]: Completed pre-run [2020-07-28 17:54:08,440 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-28 17:54:08,475 INFO L208 MainTranslator]: Completed translation [2020-07-28 17:54:08,475 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08 WrapperNode [2020-07-28 17:54:08,476 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-28 17:54:08,476 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-07-28 17:54:08,477 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-07-28 17:54:08,477 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-07-28 17:54:08,484 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:54:08" (1/1) ... [2020-07-28 17:54:08,497 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:54:08" (1/1) ... [2020-07-28 17:54:08,546 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-07-28 17:54:08,546 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-28 17:54:08,547 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-28 17:54:08,547 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-28 17:54:08,557 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (1/1) ... [2020-07-28 17:54:08,557 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (1/1) ... [2020-07-28 17:54:08,563 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (1/1) ... [2020-07-28 17:54:08,563 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (1/1) ... [2020-07-28 17:54:08,581 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (1/1) ... [2020-07-28 17:54:08,589 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (1/1) ... [2020-07-28 17:54:08,594 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (1/1) ... [2020-07-28 17:54:08,605 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-28 17:54:08,606 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-28 17:54:08,611 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-28 17:54:08,611 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-28 17:54:08,612 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (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:54:08,677 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE4 [2020-07-28 17:54:08,678 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-28 17:54:08,678 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2020-07-28 17:54:08,678 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2020-07-28 17:54:08,678 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-28 17:54:08,678 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-28 17:54:08,678 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2020-07-28 17:54:08,679 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2020-07-28 17:54:08,679 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-28 17:54:11,526 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-28 17:54:11,527 INFO L295 CfgBuilder]: Removed 22 assume(true) statements. [2020-07-28 17:54:11,531 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:54:11 BoogieIcfgContainer [2020-07-28 17:54:11,531 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-28 17:54:11,532 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-28 17:54:11,532 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-28 17:54:11,536 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-28 17:54:11,536 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.07 05:54:07" (1/3) ... [2020-07-28 17:54:11,537 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@15f4e396 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 05:54:11, skipping insertion in model container [2020-07-28 17:54:11,537 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.07 05:54:08" (2/3) ... [2020-07-28 17:54:11,537 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@15f4e396 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.07 05:54:11, skipping insertion in model container [2020-07-28 17:54:11,538 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:54:11" (3/3) ... [2020-07-28 17:54:11,540 INFO L109 eAbstractionObserver]: Analyzing ICFG float_req_bl_1130b.c [2020-07-28 17:54:11,551 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-28 17:54:11,561 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-28 17:54:11,575 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-28 17:54:11,597 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-28 17:54:11,597 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-28 17:54:11,597 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-28 17:54:11,597 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-28 17:54:11,598 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-28 17:54:11,598 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-28 17:54:11,598 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-28 17:54:11,598 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-28 17:54:11,612 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states. [2020-07-28 17:54:11,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2020-07-28 17:54:11,619 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:54:11,620 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:54:11,620 INFO L427 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:54:11,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:54:11,625 INFO L82 PathProgramCache]: Analyzing trace with hash 461941989, now seen corresponding path program 1 times [2020-07-28 17:54:11,635 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 17:54:11,636 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1291025977] [2020-07-28 17:54:11,636 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:54:11,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:11,951 INFO L263 TraceCheckSpWp]: Trace formula consists of 36 conjuncts, 1 conjunts are in the unsatisfiable core [2020-07-28 17:54:11,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:11,966 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 17:54:12,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {51#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;~one_fmod~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE()), ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~Pluszero~DOUBLE())), ~#Zero_fmod~0.base, ~bvadd32(4bv32, ~#Zero_fmod~0.offset), 4bv32); {51#true} is VALID [2020-07-28 17:54:12,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {51#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {51#true} is VALID [2020-07-28 17:54:12,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {51#true} assume ~fp.lt~FLOAT(main_~y~0, ~Pluszero~FLOAT()) || ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {51#true} is VALID [2020-07-28 17:54:12,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {51#true} assume !true; {51#true} is VALID [2020-07-28 17:54:12,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {51#true} assume !true; {52#false} is VALID [2020-07-28 17:54:12,015 INFO L280 TraceCheckUtils]: 5: Hoare triple {52#false} fmod_float_~sx~0 := ~bvand32(2147483648bv32, fmod_float_~hx~0);fmod_float_~hx~0 := ~bvxor32(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bvand32(2147483647bv32, fmod_float_~hy~0); {52#false} is VALID [2020-07-28 17:54:12,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {52#false} assume (0bv32 == fmod_float_~hy~0 || !~bvslt32(fmod_float_~hx~0, 2139095040bv32)) || ~bvsgt32(fmod_float_~hy~0, 2139095040bv32);fmod_float_#res := ~fp.div~FLOAT(currentRoundingMode, ~fp.mul~FLOAT(currentRoundingMode, fmod_float_~x, fmod_float_~y), ~fp.mul~FLOAT(currentRoundingMode, fmod_float_~x, fmod_float_~y)); {52#false} is VALID [2020-07-28 17:54:12,016 INFO L280 TraceCheckUtils]: 7: Hoare triple {52#false} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~fp.eq~FLOAT(main_~res~0, ~fp.neg~FLOAT(~Pluszero~FLOAT())); {52#false} is VALID [2020-07-28 17:54:12,016 INFO L280 TraceCheckUtils]: 8: Hoare triple {52#false} assume !main_#t~short17; {52#false} is VALID [2020-07-28 17:54:12,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {52#false} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {52#false} is VALID [2020-07-28 17:54:12,017 INFO L280 TraceCheckUtils]: 10: Hoare triple {52#false} assume !false; {52#false} is VALID [2020-07-28 17:54:12,019 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:54:12,020 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-07-28 17:54:12,035 INFO L280 TraceCheckUtils]: 10: Hoare triple {52#false} assume !false; {52#false} is VALID [2020-07-28 17:54:12,035 INFO L280 TraceCheckUtils]: 9: Hoare triple {52#false} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {52#false} is VALID [2020-07-28 17:54:12,035 INFO L280 TraceCheckUtils]: 8: Hoare triple {52#false} assume !main_#t~short17; {52#false} is VALID [2020-07-28 17:54:12,036 INFO L280 TraceCheckUtils]: 7: Hoare triple {52#false} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~fp.eq~FLOAT(main_~res~0, ~fp.neg~FLOAT(~Pluszero~FLOAT())); {52#false} is VALID [2020-07-28 17:54:12,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {52#false} assume (0bv32 == fmod_float_~hy~0 || !~bvslt32(fmod_float_~hx~0, 2139095040bv32)) || ~bvsgt32(fmod_float_~hy~0, 2139095040bv32);fmod_float_#res := ~fp.div~FLOAT(currentRoundingMode, ~fp.mul~FLOAT(currentRoundingMode, fmod_float_~x, fmod_float_~y), ~fp.mul~FLOAT(currentRoundingMode, fmod_float_~x, fmod_float_~y)); {52#false} is VALID [2020-07-28 17:54:12,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {52#false} fmod_float_~sx~0 := ~bvand32(2147483648bv32, fmod_float_~hx~0);fmod_float_~hx~0 := ~bvxor32(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bvand32(2147483647bv32, fmod_float_~hy~0); {52#false} is VALID [2020-07-28 17:54:12,038 INFO L280 TraceCheckUtils]: 4: Hoare triple {51#true} assume !true; {52#false} is VALID [2020-07-28 17:54:12,038 INFO L280 TraceCheckUtils]: 3: Hoare triple {51#true} assume !true; {51#true} is VALID [2020-07-28 17:54:12,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {51#true} assume ~fp.lt~FLOAT(main_~y~0, ~Pluszero~FLOAT()) || ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {51#true} is VALID [2020-07-28 17:54:12,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {51#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {51#true} is VALID [2020-07-28 17:54:12,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {51#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;~one_fmod~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE()), ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~Pluszero~DOUBLE())), ~#Zero_fmod~0.base, ~bvadd32(4bv32, ~#Zero_fmod~0.offset), 4bv32); {51#true} is VALID [2020-07-28 17:54:12,040 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:54:12,041 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1291025977] [2020-07-28 17:54:12,042 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:54:12,042 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-07-28 17:54:12,043 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2101131733] [2020-07-28 17:54:12,050 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2020-07-28 17:54:12,051 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:54:12,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2020-07-28 17:54:12,339 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:54:12,340 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-07-28 17:54:12,340 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2020-07-28 17:54:12,347 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-07-28 17:54:12,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-07-28 17:54:12,350 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 2 states. [2020-07-28 17:54:14,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:14,708 INFO L93 Difference]: Finished difference Result 93 states and 156 transitions. [2020-07-28 17:54:14,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-07-28 17:54:14,708 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 11 [2020-07-28 17:54:14,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:54:14,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-07-28 17:54:14,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 156 transitions. [2020-07-28 17:54:14,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-07-28 17:54:14,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 156 transitions. [2020-07-28 17:54:14,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 156 transitions. [2020-07-28 17:54:15,825 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:54:15,838 INFO L225 Difference]: With dead ends: 93 [2020-07-28 17:54:15,839 INFO L226 Difference]: Without dead ends: 44 [2020-07-28 17:54:15,844 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:54:15,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2020-07-28 17:54:15,885 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2020-07-28 17:54:15,886 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:54:15,887 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:15,887 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:15,888 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:15,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:15,893 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2020-07-28 17:54:15,893 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2020-07-28 17:54:15,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:15,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:15,894 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:15,894 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 44 states. [2020-07-28 17:54:15,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:15,898 INFO L93 Difference]: Finished difference Result 44 states and 60 transitions. [2020-07-28 17:54:15,898 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2020-07-28 17:54:15,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:15,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:15,900 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:54:15,900 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:54:15,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-28 17:54:15,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 60 transitions. [2020-07-28 17:54:15,905 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 60 transitions. Word has length 11 [2020-07-28 17:54:15,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:54:15,905 INFO L479 AbstractCegarLoop]: Abstraction has 44 states and 60 transitions. [2020-07-28 17:54:15,905 INFO L480 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-07-28 17:54:15,905 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 60 transitions. [2020-07-28 17:54:15,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2020-07-28 17:54:15,906 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:54:15,906 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:54:16,113 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 mathsat -unsat_core_generation=3 [2020-07-28 17:54:16,114 INFO L427 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:54:16,114 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:54:16,114 INFO L82 PathProgramCache]: Analyzing trace with hash 1049045826, now seen corresponding path program 1 times [2020-07-28 17:54:16,117 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 17:54:16,117 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1559795953] [2020-07-28 17:54:16,117 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:54:16,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:16,388 INFO L263 TraceCheckSpWp]: Trace formula consists of 56 conjuncts, 16 conjunts are in the unsatisfiable core [2020-07-28 17:54:16,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:16,416 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 17:54:16,598 INFO L523 QuantifierPusher]: Distributing 2 conjuncts over 2 disjuncts [2020-07-28 17:54:22,771 WARN L193 SmtUtils]: Spent 6.10 s on a formula simplification. DAG size of input: 33 DAG size of output: 28 [2020-07-28 17:54:22,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {372#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;~one_fmod~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE()), ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~Pluszero~DOUBLE())), ~#Zero_fmod~0.base, ~bvadd32(4bv32, ~#Zero_fmod~0.offset), 4bv32); {372#true} is VALID [2020-07-28 17:54:22,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {372#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {380#(= ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:22,797 INFO L280 TraceCheckUtils]: 2: Hoare triple {380#(= ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} assume ~fp.lt~FLOAT(main_~y~0, ~Pluszero~FLOAT()) || ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {384#(and (or (fp.gt ULTIMATE.start_fmod_float_~y (_ +zero 8 24)) (fp.lt ULTIMATE.start_fmod_float_~y (_ +zero 8 24))) (= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24))))} is VALID [2020-07-28 17:54:22,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#(and (or (fp.gt ULTIMATE.start_fmod_float_~y (_ +zero 8 24)) (fp.lt ULTIMATE.start_fmod_float_~y (_ +zero 8 24))) (= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24))))} call fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~x, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);call fmod_float_#t~mem0 := read~intINTTYPE4(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);fmod_float_~hx~0 := fmod_float_#t~mem0;call write~intFLOATTYPE4(fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);havoc fmod_float_#t~mem0;havoc fmod_float_#t~union1;call ULTIMATE.dealloc(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset);havoc fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset; {388#(and (or (fp.gt ULTIMATE.start_fmod_float_~y (_ +zero 8 24)) (fp.lt ULTIMATE.start_fmod_float_~y (_ +zero 8 24))) (= (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hx~0)) (fp.neg (_ +zero 8 24))))} is VALID [2020-07-28 17:54:22,806 INFO L280 TraceCheckUtils]: 4: Hoare triple {388#(and (or (fp.gt ULTIMATE.start_fmod_float_~y (_ +zero 8 24)) (fp.lt ULTIMATE.start_fmod_float_~y (_ +zero 8 24))) (= (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hx~0)) (fp.neg (_ +zero 8 24))))} goto; {388#(and (or (fp.gt ULTIMATE.start_fmod_float_~y (_ +zero 8 24)) (fp.lt ULTIMATE.start_fmod_float_~y (_ +zero 8 24))) (= (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hx~0)) (fp.neg (_ +zero 8 24))))} is VALID [2020-07-28 17:54:22,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {388#(and (or (fp.gt ULTIMATE.start_fmod_float_~y (_ +zero 8 24)) (fp.lt ULTIMATE.start_fmod_float_~y (_ +zero 8 24))) (= (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hx~0)) (fp.neg (_ +zero 8 24))))} call fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~y, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);call fmod_float_#t~mem2 := read~intINTTYPE4(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);fmod_float_~hy~0 := fmod_float_#t~mem2;call write~intFLOATTYPE4(fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);havoc fmod_float_#t~mem2;havoc fmod_float_#t~union3;call ULTIMATE.dealloc(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset);havoc fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset; {395#(and (= (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hx~0)) (fp.neg (_ +zero 8 24))) (or (fp.lt (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hy~0)) (_ +zero 8 24)) (fp.gt (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hy~0)) (_ +zero 8 24))))} is VALID [2020-07-28 17:54:22,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {395#(and (= (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hx~0)) (fp.neg (_ +zero 8 24))) (or (fp.lt (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hy~0)) (_ +zero 8 24)) (fp.gt (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hy~0)) (_ +zero 8 24))))} goto; {395#(and (= (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hx~0)) (fp.neg (_ +zero 8 24))) (or (fp.lt (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hy~0)) (_ +zero 8 24)) (fp.gt (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hy~0)) (_ +zero 8 24))))} is VALID [2020-07-28 17:54:22,818 INFO L280 TraceCheckUtils]: 7: Hoare triple {395#(and (= (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hx~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hx~0)) (fp.neg (_ +zero 8 24))) (or (fp.lt (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hy~0)) (_ +zero 8 24)) (fp.gt (fp ((_ extract 31 31) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 30 23) ULTIMATE.start_fmod_float_~hy~0) ((_ extract 22 0) ULTIMATE.start_fmod_float_~hy~0)) (_ +zero 8 24))))} fmod_float_~sx~0 := ~bvand32(2147483648bv32, fmod_float_~hx~0);fmod_float_~hx~0 := ~bvxor32(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bvand32(2147483647bv32, fmod_float_~hy~0); {402#(and (exists ((v_ULTIMATE.start_fmod_float_~hy~0_21 (_ BitVec 32))) (and (fp.gt (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hy~0_21)) (_ +zero 8 24)) (= (bvand (_ bv2147483647 32) v_ULTIMATE.start_fmod_float_~hy~0_21) ULTIMATE.start_fmod_float_~hy~0))) (exists ((v_ULTIMATE.start_fmod_float_~hx~0_36 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hx~0_36)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start_fmod_float_~hx~0 (bvxor v_ULTIMATE.start_fmod_float_~hx~0_36 (bvand (_ bv2147483648 32) v_ULTIMATE.start_fmod_float_~hx~0_36))))))} is VALID [2020-07-28 17:54:23,100 INFO L280 TraceCheckUtils]: 8: Hoare triple {402#(and (exists ((v_ULTIMATE.start_fmod_float_~hy~0_21 (_ BitVec 32))) (and (fp.gt (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hy~0_21)) (_ +zero 8 24)) (= (bvand (_ bv2147483647 32) v_ULTIMATE.start_fmod_float_~hy~0_21) ULTIMATE.start_fmod_float_~hy~0))) (exists ((v_ULTIMATE.start_fmod_float_~hx~0_36 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hx~0_36)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start_fmod_float_~hx~0 (bvxor v_ULTIMATE.start_fmod_float_~hx~0_36 (bvand (_ bv2147483648 32) v_ULTIMATE.start_fmod_float_~hx~0_36))))))} assume (0bv32 == fmod_float_~hy~0 || !~bvslt32(fmod_float_~hx~0, 2139095040bv32)) || ~bvsgt32(fmod_float_~hy~0, 2139095040bv32);fmod_float_#res := ~fp.div~FLOAT(currentRoundingMode, ~fp.mul~FLOAT(currentRoundingMode, fmod_float_~x, fmod_float_~y), ~fp.mul~FLOAT(currentRoundingMode, fmod_float_~x, fmod_float_~y)); {373#false} is VALID [2020-07-28 17:54:23,100 INFO L280 TraceCheckUtils]: 9: Hoare triple {373#false} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~fp.eq~FLOAT(main_~res~0, ~fp.neg~FLOAT(~Pluszero~FLOAT())); {373#false} is VALID [2020-07-28 17:54:23,101 INFO L280 TraceCheckUtils]: 10: Hoare triple {373#false} assume !main_#t~short17; {373#false} is VALID [2020-07-28 17:54:23,101 INFO L280 TraceCheckUtils]: 11: Hoare triple {373#false} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {373#false} is VALID [2020-07-28 17:54:23,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {373#false} assume !false; {373#false} is VALID [2020-07-28 17:54:23,104 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:54:23,104 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-07-28 17:54:23,344 INFO L523 QuantifierPusher]: Distributing 3 disjuncts over 2 conjuncts [2020-07-28 17:54:23,598 INFO L523 QuantifierPusher]: Distributing 3 disjuncts over 2 conjuncts [2020-07-28 17:54:23,877 INFO L523 QuantifierPusher]: Distributing 3 disjuncts over 2 conjuncts [2020-07-28 17:54:23,934 INFO L280 TraceCheckUtils]: 12: Hoare triple {373#false} assume !false; {373#false} is VALID [2020-07-28 17:54:23,934 INFO L280 TraceCheckUtils]: 11: Hoare triple {373#false} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {373#false} is VALID [2020-07-28 17:54:23,935 INFO L280 TraceCheckUtils]: 10: Hoare triple {373#false} assume !main_#t~short17; {373#false} is VALID [2020-07-28 17:54:23,935 INFO L280 TraceCheckUtils]: 9: Hoare triple {373#false} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~fp.eq~FLOAT(main_~res~0, ~fp.neg~FLOAT(~Pluszero~FLOAT())); {373#false} is VALID [2020-07-28 17:54:23,936 INFO L280 TraceCheckUtils]: 8: Hoare triple {430#(and (not (bvsgt ULTIMATE.start_fmod_float_~hy~0 (_ bv2139095040 32))) (not (= (_ bv0 32) ULTIMATE.start_fmod_float_~hy~0)) (bvslt ULTIMATE.start_fmod_float_~hx~0 (_ bv2139095040 32)))} assume (0bv32 == fmod_float_~hy~0 || !~bvslt32(fmod_float_~hx~0, 2139095040bv32)) || ~bvsgt32(fmod_float_~hy~0, 2139095040bv32);fmod_float_#res := ~fp.div~FLOAT(currentRoundingMode, ~fp.mul~FLOAT(currentRoundingMode, fmod_float_~x, fmod_float_~y), ~fp.mul~FLOAT(currentRoundingMode, fmod_float_~x, fmod_float_~y)); {373#false} is VALID [2020-07-28 17:54:23,939 INFO L280 TraceCheckUtils]: 7: Hoare triple {434#(and (bvslt (bvxor ULTIMATE.start_fmod_float_~hx~0 (bvand (_ bv2147483648 32) ULTIMATE.start_fmod_float_~hx~0)) (_ bv2139095040 32)) (not (= (_ bv0 32) (bvand (_ bv2147483647 32) ULTIMATE.start_fmod_float_~hy~0))) (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start_fmod_float_~hy~0) (_ bv2139095040 32))))} fmod_float_~sx~0 := ~bvand32(2147483648bv32, fmod_float_~hx~0);fmod_float_~hx~0 := ~bvxor32(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bvand32(2147483647bv32, fmod_float_~hy~0); {430#(and (not (bvsgt ULTIMATE.start_fmod_float_~hy~0 (_ bv2139095040 32))) (not (= (_ bv0 32) ULTIMATE.start_fmod_float_~hy~0)) (bvslt ULTIMATE.start_fmod_float_~hx~0 (_ bv2139095040 32)))} is VALID [2020-07-28 17:54:23,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {434#(and (bvslt (bvxor ULTIMATE.start_fmod_float_~hx~0 (bvand (_ bv2147483648 32) ULTIMATE.start_fmod_float_~hx~0)) (_ bv2139095040 32)) (not (= (_ bv0 32) (bvand (_ bv2147483647 32) ULTIMATE.start_fmod_float_~hy~0))) (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start_fmod_float_~hy~0) (_ bv2139095040 32))))} goto; {434#(and (bvslt (bvxor ULTIMATE.start_fmod_float_~hx~0 (bvand (_ bv2147483648 32) ULTIMATE.start_fmod_float_~hx~0)) (_ bv2139095040 32)) (not (= (_ bv0 32) (bvand (_ bv2147483647 32) ULTIMATE.start_fmod_float_~hy~0))) (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start_fmod_float_~hy~0) (_ bv2139095040 32))))} is VALID [2020-07-28 17:54:23,950 INFO L280 TraceCheckUtils]: 5: Hoare triple {441#(and (bvslt (bvxor ULTIMATE.start_fmod_float_~hx~0 (bvand (_ bv2147483648 32) ULTIMATE.start_fmod_float_~hx~0)) (_ bv2139095040 32)) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|) (_ bv2139095040 32))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))} call fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~y, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);call fmod_float_#t~mem2 := read~intINTTYPE4(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);fmod_float_~hy~0 := fmod_float_#t~mem2;call write~intFLOATTYPE4(fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);havoc fmod_float_#t~mem2;havoc fmod_float_#t~union3;call ULTIMATE.dealloc(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset);havoc fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset; {434#(and (bvslt (bvxor ULTIMATE.start_fmod_float_~hx~0 (bvand (_ bv2147483648 32) ULTIMATE.start_fmod_float_~hx~0)) (_ bv2139095040 32)) (not (= (_ bv0 32) (bvand (_ bv2147483647 32) ULTIMATE.start_fmod_float_~hy~0))) (not (bvsgt (bvand (_ bv2147483647 32) ULTIMATE.start_fmod_float_~hy~0) (_ bv2139095040 32))))} is VALID [2020-07-28 17:54:23,952 INFO L280 TraceCheckUtils]: 4: Hoare triple {441#(and (bvslt (bvxor ULTIMATE.start_fmod_float_~hx~0 (bvand (_ bv2147483648 32) ULTIMATE.start_fmod_float_~hx~0)) (_ bv2139095040 32)) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|) (_ bv2139095040 32))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))} goto; {441#(and (bvslt (bvxor ULTIMATE.start_fmod_float_~hx~0 (bvand (_ bv2147483648 32) ULTIMATE.start_fmod_float_~hx~0)) (_ bv2139095040 32)) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|) (_ bv2139095040 32))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))} is VALID [2020-07-28 17:54:23,959 INFO L280 TraceCheckUtils]: 3: Hoare triple {448#(and (forall ((v_skolemized_v_prenex_2_3 (_ BitVec 32))) (or (not (= ULTIMATE.start_fmod_float_~x (fp ((_ extract 31 31) v_skolemized_v_prenex_2_3) ((_ extract 30 23) v_skolemized_v_prenex_2_3) ((_ extract 22 0) v_skolemized_v_prenex_2_3)))) (bvslt (bvxor v_skolemized_v_prenex_2_3 (bvand (_ bv2147483648 32) v_skolemized_v_prenex_2_3)) (_ bv2139095040 32)))) (forall ((v_prenex_6 (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) v_prenex_6) (_ bv2139095040 32))) (not (= ULTIMATE.start_fmod_float_~y (fp ((_ extract 31 31) v_prenex_6) ((_ extract 30 23) v_prenex_6) ((_ extract 22 0) v_prenex_6)))))) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))} call fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~x, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);call fmod_float_#t~mem0 := read~intINTTYPE4(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);fmod_float_~hx~0 := fmod_float_#t~mem0;call write~intFLOATTYPE4(fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);havoc fmod_float_#t~mem0;havoc fmod_float_#t~union1;call ULTIMATE.dealloc(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset);havoc fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset; {441#(and (bvslt (bvxor ULTIMATE.start_fmod_float_~hx~0 (bvand (_ bv2147483648 32) ULTIMATE.start_fmod_float_~hx~0)) (_ bv2139095040 32)) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|) (_ bv2139095040 32))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))} is VALID [2020-07-28 17:54:23,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {452#(forall ((v_skolemized_v_prenex_2_3 (_ BitVec 32))) (or (bvslt (bvxor v_skolemized_v_prenex_2_3 (bvand (_ bv2147483648 32) v_skolemized_v_prenex_2_3)) (_ bv2139095040 32)) (not (= ULTIMATE.start_main_~x~0 (fp ((_ extract 31 31) v_skolemized_v_prenex_2_3) ((_ extract 30 23) v_skolemized_v_prenex_2_3) ((_ extract 22 0) v_skolemized_v_prenex_2_3))))))} assume ~fp.lt~FLOAT(main_~y~0, ~Pluszero~FLOAT()) || ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {448#(and (forall ((v_skolemized_v_prenex_2_3 (_ BitVec 32))) (or (not (= ULTIMATE.start_fmod_float_~x (fp ((_ extract 31 31) v_skolemized_v_prenex_2_3) ((_ extract 30 23) v_skolemized_v_prenex_2_3) ((_ extract 22 0) v_skolemized_v_prenex_2_3)))) (bvslt (bvxor v_skolemized_v_prenex_2_3 (bvand (_ bv2147483648 32) v_skolemized_v_prenex_2_3)) (_ bv2139095040 32)))) (forall ((v_prenex_6 (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) v_prenex_6) (_ bv2139095040 32))) (not (= ULTIMATE.start_fmod_float_~y (fp ((_ extract 31 31) v_prenex_6) ((_ extract 30 23) v_prenex_6) ((_ extract 22 0) v_prenex_6)))))) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))} is VALID [2020-07-28 17:54:23,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {372#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {452#(forall ((v_skolemized_v_prenex_2_3 (_ BitVec 32))) (or (bvslt (bvxor v_skolemized_v_prenex_2_3 (bvand (_ bv2147483648 32) v_skolemized_v_prenex_2_3)) (_ bv2139095040 32)) (not (= ULTIMATE.start_main_~x~0 (fp ((_ extract 31 31) v_skolemized_v_prenex_2_3) ((_ extract 30 23) v_skolemized_v_prenex_2_3) ((_ extract 22 0) v_skolemized_v_prenex_2_3))))))} is VALID [2020-07-28 17:54:23,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {372#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;~one_fmod~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE()), ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~Pluszero~DOUBLE())), ~#Zero_fmod~0.base, ~bvadd32(4bv32, ~#Zero_fmod~0.offset), 4bv32); {372#true} is VALID [2020-07-28 17:54:23,971 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:54:23,972 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1559795953] [2020-07-28 17:54:23,974 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:54:23,974 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7, 7] imperfect sequences [] total 12 [2020-07-28 17:54:23,974 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1724251328] [2020-07-28 17:54:23,977 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 13 [2020-07-28 17:54:23,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:54:23,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-28 17:54:24,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:54:24,611 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-28 17:54:24,611 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2020-07-28 17:54:24,611 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-28 17:54:24,612 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2020-07-28 17:54:24,612 INFO L87 Difference]: Start difference. First operand 44 states and 60 transitions. Second operand 12 states. [2020-07-28 17:54:25,196 WARN L193 SmtUtils]: Spent 155.00 ms on a formula simplification. DAG size of input: 57 DAG size of output: 51 [2020-07-28 17:54:25,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:25,691 INFO L93 Difference]: Finished difference Result 53 states and 69 transitions. [2020-07-28 17:54:25,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-28 17:54:25,692 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 13 [2020-07-28 17:54:25,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:54:25,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-28 17:54:25,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 69 transitions. [2020-07-28 17:54:25,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-28 17:54:25,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 69 transitions. [2020-07-28 17:54:25,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 69 transitions. [2020-07-28 17:54:26,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:54:26,251 INFO L225 Difference]: With dead ends: 53 [2020-07-28 17:54:26,251 INFO L226 Difference]: Without dead ends: 19 [2020-07-28 17:54:26,252 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 7.0s TimeCoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2020-07-28 17:54:26,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2020-07-28 17:54:26,293 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2020-07-28 17:54:26,294 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:54:26,294 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:26,295 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:26,295 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:26,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:26,297 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2020-07-28 17:54:26,297 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2020-07-28 17:54:26,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:26,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:26,298 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:26,298 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:26,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:26,299 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2020-07-28 17:54:26,300 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2020-07-28 17:54:26,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:26,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:26,301 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:54:26,301 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:54:26,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-28 17:54:26,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 19 transitions. [2020-07-28 17:54:26,302 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 19 transitions. Word has length 13 [2020-07-28 17:54:26,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:54:26,303 INFO L479 AbstractCegarLoop]: Abstraction has 19 states and 19 transitions. [2020-07-28 17:54:26,303 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-28 17:54:26,303 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2020-07-28 17:54:26,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2020-07-28 17:54:26,304 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:54:26,304 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-28 17:54:26,516 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 mathsat -unsat_core_generation=3 [2020-07-28 17:54:26,516 INFO L427 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:54:26,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:54:26,516 INFO L82 PathProgramCache]: Analyzing trace with hash -1911951893, now seen corresponding path program 1 times [2020-07-28 17:54:26,517 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 17:54:26,517 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1086025067] [2020-07-28 17:54:26,517 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:54:26,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:26,578 INFO L263 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 7 conjunts are in the unsatisfiable core [2020-07-28 17:54:26,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:26,594 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 17:54:26,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {593#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;~one_fmod~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE()), ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~Pluszero~DOUBLE())), ~#Zero_fmod~0.base, ~bvadd32(4bv32, ~#Zero_fmod~0.offset), 4bv32); {593#true} is VALID [2020-07-28 17:54:26,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {593#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {601#(= ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {601#(= ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} assume ~fp.lt~FLOAT(main_~y~0, ~Pluszero~FLOAT()) || ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,651 INFO L280 TraceCheckUtils]: 3: Hoare triple {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} call fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~x, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);call fmod_float_#t~mem0 := read~intINTTYPE4(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);fmod_float_~hx~0 := fmod_float_#t~mem0;call write~intFLOATTYPE4(fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);havoc fmod_float_#t~mem0;havoc fmod_float_#t~union1;call ULTIMATE.dealloc(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset);havoc fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset; {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} goto; {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,655 INFO L280 TraceCheckUtils]: 5: Hoare triple {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} call fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~y, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);call fmod_float_#t~mem2 := read~intINTTYPE4(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);fmod_float_~hy~0 := fmod_float_#t~mem2;call write~intFLOATTYPE4(fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);havoc fmod_float_#t~mem2;havoc fmod_float_#t~union3;call ULTIMATE.dealloc(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset);havoc fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset; {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,656 INFO L280 TraceCheckUtils]: 6: Hoare triple {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} goto; {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,657 INFO L280 TraceCheckUtils]: 7: Hoare triple {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} fmod_float_~sx~0 := ~bvand32(2147483648bv32, fmod_float_~hx~0);fmod_float_~hx~0 := ~bvxor32(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bvand32(2147483647bv32, fmod_float_~hy~0); {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,657 INFO L280 TraceCheckUtils]: 8: Hoare triple {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} assume !((0bv32 == fmod_float_~hy~0 || !~bvslt32(fmod_float_~hx~0, 2139095040bv32)) || ~bvsgt32(fmod_float_~hy~0, 2139095040bv32)); {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {605#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} assume ~bvslt32(fmod_float_~hx~0, fmod_float_~hy~0);fmod_float_#res := fmod_float_~x; {627#(= |ULTIMATE.start_fmod_float_#res| (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,659 INFO L280 TraceCheckUtils]: 10: Hoare triple {627#(= |ULTIMATE.start_fmod_float_#res| (fp.neg (_ +zero 8 24)))} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~fp.eq~FLOAT(main_~res~0, ~fp.neg~FLOAT(~Pluszero~FLOAT())); {631#|ULTIMATE.start_main_#t~short17|} is VALID [2020-07-28 17:54:26,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {631#|ULTIMATE.start_main_#t~short17|} assume !main_#t~short17; {594#false} is VALID [2020-07-28 17:54:26,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {594#false} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {594#false} is VALID [2020-07-28 17:54:26,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {594#false} assume !false; {594#false} is VALID [2020-07-28 17:54:26,661 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:54:26,661 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-07-28 17:54:26,735 INFO L280 TraceCheckUtils]: 13: Hoare triple {594#false} assume !false; {594#false} is VALID [2020-07-28 17:54:26,735 INFO L280 TraceCheckUtils]: 12: Hoare triple {594#false} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {594#false} is VALID [2020-07-28 17:54:26,735 INFO L280 TraceCheckUtils]: 11: Hoare triple {631#|ULTIMATE.start_main_#t~short17|} assume !main_#t~short17; {594#false} is VALID [2020-07-28 17:54:26,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {650#(fp.eq |ULTIMATE.start_fmod_float_#res| (fp.neg (_ +zero 8 24)))} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~fp.eq~FLOAT(main_~res~0, ~fp.neg~FLOAT(~Pluszero~FLOAT())); {631#|ULTIMATE.start_main_#t~short17|} is VALID [2020-07-28 17:54:26,742 INFO L280 TraceCheckUtils]: 9: Hoare triple {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} assume ~bvslt32(fmod_float_~hx~0, fmod_float_~hy~0);fmod_float_#res := fmod_float_~x; {650#(fp.eq |ULTIMATE.start_fmod_float_#res| (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,742 INFO L280 TraceCheckUtils]: 8: Hoare triple {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} assume !((0bv32 == fmod_float_~hy~0 || !~bvslt32(fmod_float_~hx~0, 2139095040bv32)) || ~bvsgt32(fmod_float_~hy~0, 2139095040bv32)); {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,743 INFO L280 TraceCheckUtils]: 7: Hoare triple {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} fmod_float_~sx~0 := ~bvand32(2147483648bv32, fmod_float_~hx~0);fmod_float_~hx~0 := ~bvxor32(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bvand32(2147483647bv32, fmod_float_~hy~0); {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,744 INFO L280 TraceCheckUtils]: 6: Hoare triple {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} goto; {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,744 INFO L280 TraceCheckUtils]: 5: Hoare triple {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} call fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~y, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);call fmod_float_#t~mem2 := read~intINTTYPE4(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);fmod_float_~hy~0 := fmod_float_#t~mem2;call write~intFLOATTYPE4(fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);havoc fmod_float_#t~mem2;havoc fmod_float_#t~union3;call ULTIMATE.dealloc(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset);havoc fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset; {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} goto; {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} call fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~x, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);call fmod_float_#t~mem0 := read~intINTTYPE4(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);fmod_float_~hx~0 := fmod_float_#t~mem0;call write~intFLOATTYPE4(fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);havoc fmod_float_#t~mem0;havoc fmod_float_#t~union1;call ULTIMATE.dealloc(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset);havoc fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset; {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,746 INFO L280 TraceCheckUtils]: 2: Hoare triple {676#(fp.eq ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} assume ~fp.lt~FLOAT(main_~y~0, ~Pluszero~FLOAT()) || ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {654#(fp.eq ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {593#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {676#(fp.eq ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:26,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {593#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;~one_fmod~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE()), ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~Pluszero~DOUBLE())), ~#Zero_fmod~0.base, ~bvadd32(4bv32, ~#Zero_fmod~0.offset), 4bv32); {593#true} is VALID [2020-07-28 17:54:26,747 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:54:26,748 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1086025067] [2020-07-28 17:54:26,748 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:54:26,748 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6, 6] imperfect sequences [] total 9 [2020-07-28 17:54:26,748 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2129435243] [2020-07-28 17:54:26,749 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 14 [2020-07-28 17:54:26,749 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:54:26,749 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-28 17:54:26,802 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:54:26,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-28 17:54:26,802 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2020-07-28 17:54:26,803 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-28 17:54:26,803 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2020-07-28 17:54:26,803 INFO L87 Difference]: Start difference. First operand 19 states and 19 transitions. Second operand 9 states. [2020-07-28 17:54:27,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:27,093 INFO L93 Difference]: Finished difference Result 22 states and 21 transitions. [2020-07-28 17:54:27,093 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-28 17:54:27,093 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 14 [2020-07-28 17:54:27,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:54:27,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-28 17:54:27,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 21 transitions. [2020-07-28 17:54:27,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-28 17:54:27,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 21 transitions. [2020-07-28 17:54:27,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 21 transitions. [2020-07-28 17:54:27,139 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:54:27,140 INFO L225 Difference]: With dead ends: 22 [2020-07-28 17:54:27,140 INFO L226 Difference]: Without dead ends: 19 [2020-07-28 17:54:27,141 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 18 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2020-07-28 17:54:27,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2020-07-28 17:54:27,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2020-07-28 17:54:27,156 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:54:27,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:27,156 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:27,157 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:27,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:27,158 INFO L93 Difference]: Finished difference Result 19 states and 18 transitions. [2020-07-28 17:54:27,158 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 18 transitions. [2020-07-28 17:54:27,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:27,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:27,159 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:27,159 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 19 states. [2020-07-28 17:54:27,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:27,160 INFO L93 Difference]: Finished difference Result 19 states and 18 transitions. [2020-07-28 17:54:27,160 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 18 transitions. [2020-07-28 17:54:27,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:27,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:27,161 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:54:27,161 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:54:27,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-28 17:54:27,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 18 transitions. [2020-07-28 17:54:27,162 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 18 transitions. Word has length 14 [2020-07-28 17:54:27,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:54:27,162 INFO L479 AbstractCegarLoop]: Abstraction has 19 states and 18 transitions. [2020-07-28 17:54:27,162 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-28 17:54:27,162 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 18 transitions. [2020-07-28 17:54:27,163 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2020-07-28 17:54:27,163 INFO L414 BasicCegarLoop]: Found error trace [2020-07-28 17:54:27,163 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:54:27,369 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 mathsat -unsat_core_generation=3 [2020-07-28 17:54:27,370 INFO L427 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-28 17:54:27,371 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-28 17:54:27,371 INFO L82 PathProgramCache]: Analyzing trace with hash -645654976, now seen corresponding path program 1 times [2020-07-28 17:54:27,372 INFO L163 FreeRefinementEngine]: Executing refinement strategy WOLF [2020-07-28 17:54:27,372 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1359064972] [2020-07-28 17:54:27,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 5 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with mathsat -unsat_core_generation=3 [2020-07-28 17:54:27,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:27,438 INFO L263 TraceCheckSpWp]: Trace formula consists of 75 conjuncts, 14 conjunts are in the unsatisfiable core [2020-07-28 17:54:27,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-28 17:54:27,456 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-07-28 17:54:27,551 INFO L523 QuantifierPusher]: Distributing 2 conjuncts over 2 disjuncts [2020-07-28 17:54:27,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {775#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;~one_fmod~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE()), ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~Pluszero~DOUBLE())), ~#Zero_fmod~0.base, ~bvadd32(4bv32, ~#Zero_fmod~0.offset), 4bv32); {775#true} is VALID [2020-07-28 17:54:27,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {775#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {783#(= ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {783#(= ULTIMATE.start_main_~x~0 (fp.neg (_ +zero 8 24)))} assume ~fp.lt~FLOAT(main_~y~0, ~Pluszero~FLOAT()) || ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} call fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~x, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);call fmod_float_#t~mem0 := read~intINTTYPE4(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);fmod_float_~hx~0 := fmod_float_#t~mem0;call write~intFLOATTYPE4(fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);havoc fmod_float_#t~mem0;havoc fmod_float_#t~union1;call ULTIMATE.dealloc(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset);havoc fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset; {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,596 INFO L280 TraceCheckUtils]: 4: Hoare triple {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} goto; {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,596 INFO L280 TraceCheckUtils]: 5: Hoare triple {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} call fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~y, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);call fmod_float_#t~mem2 := read~intINTTYPE4(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);fmod_float_~hy~0 := fmod_float_#t~mem2;call write~intFLOATTYPE4(fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);havoc fmod_float_#t~mem2;havoc fmod_float_#t~union3;call ULTIMATE.dealloc(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset);havoc fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset; {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,596 INFO L280 TraceCheckUtils]: 6: Hoare triple {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} goto; {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,597 INFO L280 TraceCheckUtils]: 7: Hoare triple {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} fmod_float_~sx~0 := ~bvand32(2147483648bv32, fmod_float_~hx~0);fmod_float_~hx~0 := ~bvxor32(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bvand32(2147483647bv32, fmod_float_~hy~0); {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,597 INFO L280 TraceCheckUtils]: 8: Hoare triple {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} assume !((0bv32 == fmod_float_~hy~0 || !~bvslt32(fmod_float_~hx~0, 2139095040bv32)) || ~bvsgt32(fmod_float_~hy~0, 2139095040bv32)); {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,598 INFO L280 TraceCheckUtils]: 9: Hoare triple {787#(= ULTIMATE.start_fmod_float_~x (fp.neg (_ +zero 8 24)))} assume ~bvslt32(fmod_float_~hx~0, fmod_float_~hy~0);fmod_float_#res := fmod_float_~x; {809#(= |ULTIMATE.start_fmod_float_#res| (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,599 INFO L280 TraceCheckUtils]: 10: Hoare triple {809#(= |ULTIMATE.start_fmod_float_#res| (fp.neg (_ +zero 8 24)))} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~fp.eq~FLOAT(main_~res~0, ~fp.neg~FLOAT(~Pluszero~FLOAT())); {813#(= ULTIMATE.start_main_~res~0 (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,599 INFO L280 TraceCheckUtils]: 11: Hoare triple {813#(= ULTIMATE.start_main_~res~0 (fp.neg (_ +zero 8 24)))} assume main_#t~short17;__signbit_float_#in~x := main_~res~0;havoc __signbit_float_#res;havoc __signbit_float_#t~mem12, __signbit_float_#t~union13, __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset, __signbit_float_~x, __signbit_float_~w~0;__signbit_float_~x := __signbit_float_#in~x;havoc __signbit_float_~w~0; {817#(= ULTIMATE.start___signbit_float_~x (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {817#(= ULTIMATE.start___signbit_float_~x (fp.neg (_ +zero 8 24)))} call __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__signbit_float_~x, __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset, 4bv32);call __signbit_float_#t~mem12 := read~intINTTYPE4(__signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset, 4bv32);__signbit_float_~w~0 := __signbit_float_#t~mem12;call write~intFLOATTYPE4(__signbit_float_#t~union13, __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset, 4bv32);havoc __signbit_float_#t~union13;havoc __signbit_float_#t~mem12;call ULTIMATE.dealloc(__signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset);havoc __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset; {821#(= (fp ((_ extract 31 31) ULTIMATE.start___signbit_float_~w~0) ((_ extract 30 23) ULTIMATE.start___signbit_float_~w~0) ((_ extract 22 0) ULTIMATE.start___signbit_float_~w~0)) (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,602 INFO L280 TraceCheckUtils]: 13: Hoare triple {821#(= (fp ((_ extract 31 31) ULTIMATE.start___signbit_float_~w~0) ((_ extract 30 23) ULTIMATE.start___signbit_float_~w~0) ((_ extract 22 0) ULTIMATE.start___signbit_float_~w~0)) (fp.neg (_ +zero 8 24)))} goto; {821#(= (fp ((_ extract 31 31) ULTIMATE.start___signbit_float_~w~0) ((_ extract 30 23) ULTIMATE.start___signbit_float_~w~0) ((_ extract 22 0) ULTIMATE.start___signbit_float_~w~0)) (fp.neg (_ +zero 8 24)))} is VALID [2020-07-28 17:54:27,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {821#(= (fp ((_ extract 31 31) ULTIMATE.start___signbit_float_~w~0) ((_ extract 30 23) ULTIMATE.start___signbit_float_~w~0) ((_ extract 22 0) ULTIMATE.start___signbit_float_~w~0)) (fp.neg (_ +zero 8 24)))} __signbit_float_#res := (if 0bv32 != ~bvand32(2147483648bv32, __signbit_float_~w~0) then 1bv32 else 0bv32); {828#(= (bvadd |ULTIMATE.start___signbit_float_#res| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2020-07-28 17:54:27,605 INFO L280 TraceCheckUtils]: 15: Hoare triple {828#(= (bvadd |ULTIMATE.start___signbit_float_#res| (_ bv4294967295 32)) (_ bv0 32))} main_#t~ret16 := __signbit_float_#res;main_#t~short17 := 1bv32 == main_#t~ret16; {832#|ULTIMATE.start_main_#t~short17|} is VALID [2020-07-28 17:54:27,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {832#|ULTIMATE.start_main_#t~short17|} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {776#false} is VALID [2020-07-28 17:54:27,606 INFO L280 TraceCheckUtils]: 17: Hoare triple {776#false} assume !false; {776#false} is VALID [2020-07-28 17:54:27,607 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:54:27,607 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-07-28 17:54:28,023 INFO L280 TraceCheckUtils]: 17: Hoare triple {776#false} assume !false; {776#false} is VALID [2020-07-28 17:54:28,024 INFO L280 TraceCheckUtils]: 16: Hoare triple {832#|ULTIMATE.start_main_#t~short17|} assume !main_#t~short17;havoc main_#t~ret16;havoc main_#t~short17; {776#false} is VALID [2020-07-28 17:54:28,025 INFO L280 TraceCheckUtils]: 15: Hoare triple {828#(= (bvadd |ULTIMATE.start___signbit_float_#res| (_ bv4294967295 32)) (_ bv0 32))} main_#t~ret16 := __signbit_float_#res;main_#t~short17 := 1bv32 == main_#t~ret16; {832#|ULTIMATE.start_main_#t~short17|} is VALID [2020-07-28 17:54:28,030 INFO L280 TraceCheckUtils]: 14: Hoare triple {848#(not (= (_ bv0 32) (bvand (_ bv2147483648 32) ULTIMATE.start___signbit_float_~w~0)))} __signbit_float_#res := (if 0bv32 != ~bvand32(2147483648bv32, __signbit_float_~w~0) then 1bv32 else 0bv32); {828#(= (bvadd |ULTIMATE.start___signbit_float_#res| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2020-07-28 17:54:28,032 INFO L280 TraceCheckUtils]: 13: Hoare triple {848#(not (= (_ bv0 32) (bvand (_ bv2147483648 32) ULTIMATE.start___signbit_float_~w~0)))} goto; {848#(not (= (_ bv0 32) (bvand (_ bv2147483648 32) ULTIMATE.start___signbit_float_~w~0)))} is VALID [2020-07-28 17:54:28,034 INFO L280 TraceCheckUtils]: 12: Hoare triple {855#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start___signbit_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} call __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(__signbit_float_~x, __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset, 4bv32);call __signbit_float_#t~mem12 := read~intINTTYPE4(__signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset, 4bv32);__signbit_float_~w~0 := __signbit_float_#t~mem12;call write~intFLOATTYPE4(__signbit_float_#t~union13, __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset, 4bv32);havoc __signbit_float_#t~union13;havoc __signbit_float_#t~mem12;call ULTIMATE.dealloc(__signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset);havoc __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset; {848#(not (= (_ bv0 32) (bvand (_ bv2147483648 32) ULTIMATE.start___signbit_float_~w~0)))} is VALID [2020-07-28 17:54:28,036 INFO L280 TraceCheckUtils]: 11: Hoare triple {859#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32))) (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_main_~res~0))))} assume main_#t~short17;__signbit_float_#in~x := main_~res~0;havoc __signbit_float_#res;havoc __signbit_float_#t~mem12, __signbit_float_#t~union13, __signbit_float_~#gf_u~2.base, __signbit_float_~#gf_u~2.offset, __signbit_float_~x, __signbit_float_~w~0;__signbit_float_~x := __signbit_float_#in~x;havoc __signbit_float_~w~0; {855#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start___signbit_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,038 INFO L280 TraceCheckUtils]: 10: Hoare triple {863#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32))) (not (= |ULTIMATE.start_fmod_float_#res| (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5))))))} main_#t~ret15 := fmod_float_#res;main_~res~0 := main_#t~ret15;havoc main_#t~ret15;main_#t~short17 := ~fp.eq~FLOAT(main_~res~0, ~fp.neg~FLOAT(~Pluszero~FLOAT())); {859#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32))) (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_main_~res~0))))} is VALID [2020-07-28 17:54:28,040 INFO L280 TraceCheckUtils]: 9: Hoare triple {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} assume ~bvslt32(fmod_float_~hx~0, fmod_float_~hy~0);fmod_float_#res := fmod_float_~x; {863#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32))) (not (= |ULTIMATE.start_fmod_float_#res| (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5))))))} is VALID [2020-07-28 17:54:28,041 INFO L280 TraceCheckUtils]: 8: Hoare triple {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} assume !((0bv32 == fmod_float_~hy~0 || !~bvslt32(fmod_float_~hx~0, 2139095040bv32)) || ~bvsgt32(fmod_float_~hy~0, 2139095040bv32)); {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,041 INFO L280 TraceCheckUtils]: 7: Hoare triple {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} fmod_float_~sx~0 := ~bvand32(2147483648bv32, fmod_float_~hx~0);fmod_float_~hx~0 := ~bvxor32(fmod_float_~hx~0, fmod_float_~sx~0);fmod_float_~hy~0 := ~bvand32(2147483647bv32, fmod_float_~hy~0); {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,042 INFO L280 TraceCheckUtils]: 6: Hoare triple {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} goto; {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,042 INFO L280 TraceCheckUtils]: 5: Hoare triple {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} call fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~y, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);call fmod_float_#t~mem2 := read~intINTTYPE4(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);fmod_float_~hy~0 := fmod_float_#t~mem2;call write~intFLOATTYPE4(fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, 4bv32);havoc fmod_float_#t~mem2;havoc fmod_float_#t~union3;call ULTIMATE.dealloc(fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset);havoc fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset; {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,047 INFO L280 TraceCheckUtils]: 4: Hoare triple {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} goto; {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} call fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset := #Ultimate.allocOnStack(4bv32);call write~intFLOATTYPE4(fmod_float_~x, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);call fmod_float_#t~mem0 := read~intINTTYPE4(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);fmod_float_~hx~0 := fmod_float_#t~mem0;call write~intFLOATTYPE4(fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, 4bv32);havoc fmod_float_#t~mem0;havoc fmod_float_#t~union1;call ULTIMATE.dealloc(fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset);havoc fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset; {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,050 INFO L280 TraceCheckUtils]: 2: Hoare triple {889#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= ULTIMATE.start_main_~x~0 (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)))) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} assume ~fp.lt~FLOAT(main_~y~0, ~Pluszero~FLOAT()) || ~fp.gt~FLOAT(main_~y~0, ~Pluszero~FLOAT());fmod_float_#in~x, fmod_float_#in~y := main_~x~0, main_~y~0;havoc fmod_float_#res;havoc fmod_float_#t~mem0, fmod_float_#t~union1, fmod_float_~#gf_u~0.base, fmod_float_~#gf_u~0.offset, fmod_float_#t~mem2, fmod_float_#t~union3, fmod_float_~#gf_u~1.base, fmod_float_~#gf_u~1.offset, fmod_float_#t~mem4, fmod_float_#t~mem6, fmod_float_#t~post5, fmod_float_#t~mem7, fmod_float_#t~mem8, fmod_float_#t~union9, fmod_float_~#sf_u~0.base, fmod_float_~#sf_u~0.offset, fmod_float_#t~mem10, fmod_float_#t~union11, fmod_float_~#sf_u~1.base, fmod_float_~#sf_u~1.offset, fmod_float_~x, fmod_float_~y, fmod_float_~n~0, fmod_float_~hx~0, fmod_float_~hy~0, fmod_float_~hz~0, fmod_float_~ix~0, fmod_float_~iy~0, fmod_float_~sx~0, fmod_float_~i~0;fmod_float_~x := fmod_float_#in~x;fmod_float_~y := fmod_float_#in~y;havoc fmod_float_~n~0;havoc fmod_float_~hx~0;havoc fmod_float_~hy~0;havoc fmod_float_~hz~0;havoc fmod_float_~ix~0;havoc fmod_float_~iy~0;havoc fmod_float_~sx~0;havoc fmod_float_~i~0; {867#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)) ULTIMATE.start_fmod_float_~x)) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {775#true} havoc main_#res;havoc main_#t~nondet14, main_#t~ret15, main_#t~ret16, main_#t~short17, main_~res~0, main_~x~0, main_~y~0;main_~x~0 := ~fp.neg~FLOAT(~Pluszero~FLOAT());main_~y~0 := main_#t~nondet14;havoc main_#t~nondet14; {889#(forall ((v_ULTIMATE.start___signbit_float_~w~0_5 (_ BitVec 32))) (or (not (= ULTIMATE.start_main_~x~0 (fp ((_ extract 31 31) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 30 23) v_ULTIMATE.start___signbit_float_~w~0_5) ((_ extract 22 0) v_ULTIMATE.start___signbit_float_~w~0_5)))) (not (= (bvand (_ bv2147483648 32) v_ULTIMATE.start___signbit_float_~w~0_5) (_ bv0 32)))))} is VALID [2020-07-28 17:54:28,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {775#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;~one_fmod~0 := ~convertDOUBLEToFLOAT(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 1.0));call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.allocOnStack(8bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~Pluszero~DOUBLE()), ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4bv32);call write~init~intFLOATTYPE4(~convertDOUBLEToFLOAT(currentRoundingMode, ~fp.neg~DOUBLE(~Pluszero~DOUBLE())), ~#Zero_fmod~0.base, ~bvadd32(4bv32, ~#Zero_fmod~0.offset), 4bv32); {775#true} is VALID [2020-07-28 17:54:28,054 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:54:28,054 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1359064972] [2020-07-28 17:54:28,055 INFO L220 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-07-28 17:54:28,055 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10, 10] imperfect sequences [] total 16 [2020-07-28 17:54:28,055 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1718974249] [2020-07-28 17:54:28,055 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 18 [2020-07-28 17:54:28,056 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-28 17:54:28,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-28 17:54:28,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-28 17:54:28,139 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-28 17:54:28,139 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2020-07-28 17:54:28,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-28 17:54:28,140 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=205, Unknown=0, NotChecked=0, Total=240 [2020-07-28 17:54:28,140 INFO L87 Difference]: Start difference. First operand 19 states and 18 transitions. Second operand 16 states. [2020-07-28 17:54:28,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:28,872 INFO L93 Difference]: Finished difference Result 19 states and 18 transitions. [2020-07-28 17:54:28,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-28 17:54:28,872 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 18 [2020-07-28 17:54:28,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-28 17:54:28,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-28 17:54:28,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 18 transitions. [2020-07-28 17:54:28,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-28 17:54:28,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 18 transitions. [2020-07-28 17:54:28,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 18 transitions. [2020-07-28 17:54:28,919 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:54:28,920 INFO L225 Difference]: With dead ends: 19 [2020-07-28 17:54:28,920 INFO L226 Difference]: Without dead ends: 0 [2020-07-28 17:54:28,921 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=119, Invalid=343, Unknown=0, NotChecked=0, Total=462 [2020-07-28 17:54:28,921 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-28 17:54:28,921 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-28 17:54:28,921 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-28 17:54:28,921 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-28 17:54:28,922 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-28 17:54:28,922 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-28 17:54:28,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:28,922 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-28 17:54:28,922 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 17:54:28,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:28,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:28,923 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-28 17:54:28,923 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-28 17:54:28,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-28 17:54:28,924 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-28 17:54:28,924 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 17:54:28,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:28,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-28 17:54:28,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-28 17:54:28,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-28 17:54:28,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-28 17:54:28,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-28 17:54:28,925 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 18 [2020-07-28 17:54:28,925 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-28 17:54:28,925 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-28 17:54:28,925 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-28 17:54:28,925 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-28 17:54:28,925 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-28 17:54:29,126 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 mathsat -unsat_core_generation=3 [2020-07-28 17:54:29,129 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-28 17:54:29,341 WARN L193 SmtUtils]: Spent 103.00 ms on a formula simplification that was a NOOP. DAG size: 58 [2020-07-28 17:54:29,551 WARN L193 SmtUtils]: Spent 114.00 ms on a formula simplification that was a NOOP. DAG size: 68 [2020-07-28 17:54:29,556 INFO L268 CegarLoopResult]: For program point L52-1(lines 17 105) no Hoare annotation was computed. [2020-07-28 17:54:29,556 INFO L268 CegarLoopResult]: For program point L110-1(lines 110 114) no Hoare annotation was computed. [2020-07-28 17:54:29,557 INFO L264 CegarLoopResult]: At program point L110-2(lines 110 114) the Hoare annotation is: (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and |ULTIMATE.start_main_#t~short17| (exists ((v_ULTIMATE.start_fmod_float_~hy~0_21 (_ BitVec 32))) (and (fp.gt (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hy~0_21)) (_ +zero 8 24)) (= (bvand (_ bv2147483647 32) v_ULTIMATE.start_fmod_float_~hy~0_21) ULTIMATE.start_fmod_float_~hy~0))) (exists ((v_ULTIMATE.start_fmod_float_~hx~0_36 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hx~0_36)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start_fmod_float_~hx~0 (bvxor v_ULTIMATE.start_fmod_float_~hx~0_36 (bvand (_ bv2147483648 32) v_ULTIMATE.start_fmod_float_~hx~0_36))))) (= |ULTIMATE.start_fmod_float_#res| .cse0) (= ULTIMATE.start_fmod_float_~x .cse0) (= ULTIMATE.start_main_~res~0 .cse0) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))) (= ULTIMATE.start___signbit_float_~x .cse0) (= ULTIMATE.start_main_~x~0 .cse0) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|) (_ bv2139095040 32))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))) [2020-07-28 17:54:29,557 INFO L268 CegarLoopResult]: For program point L110-3(lines 110 114) no Hoare annotation was computed. [2020-07-28 17:54:29,557 INFO L268 CegarLoopResult]: For program point L135(line 135) no Hoare annotation was computed. [2020-07-28 17:54:29,557 INFO L268 CegarLoopResult]: For program point L36(lines 36 37) no Hoare annotation was computed. [2020-07-28 17:54:29,558 INFO L268 CegarLoopResult]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2020-07-28 17:54:29,558 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-28 17:54:29,558 INFO L268 CegarLoopResult]: For program point L86(lines 86 103) no Hoare annotation was computed. [2020-07-28 17:54:29,558 INFO L268 CegarLoopResult]: For program point L20-1(lines 20 24) no Hoare annotation was computed. [2020-07-28 17:54:29,558 INFO L264 CegarLoopResult]: At program point L20-2(lines 20 24) the Hoare annotation is: (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and (or (fp.gt ULTIMATE.start_fmod_float_~y (_ +zero 8 24)) (fp.lt ULTIMATE.start_fmod_float_~y (_ +zero 8 24))) (= ULTIMATE.start_fmod_float_~x .cse0) (= ULTIMATE.start_main_~x~0 .cse0))) [2020-07-28 17:54:29,558 INFO L268 CegarLoopResult]: For program point L70(lines 70 71) no Hoare annotation was computed. [2020-07-28 17:54:29,558 INFO L268 CegarLoopResult]: For program point L46(lines 17 105) no Hoare annotation was computed. [2020-07-28 17:54:29,559 INFO L264 CegarLoopResult]: At program point L104(lines 17 105) the Hoare annotation is: (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and (exists ((v_ULTIMATE.start_fmod_float_~hy~0_21 (_ BitVec 32))) (and (fp.gt (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hy~0_21)) (_ +zero 8 24)) (= (bvand (_ bv2147483647 32) v_ULTIMATE.start_fmod_float_~hy~0_21) ULTIMATE.start_fmod_float_~hy~0))) (exists ((v_ULTIMATE.start_fmod_float_~hx~0_36 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hx~0_36)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start_fmod_float_~hx~0 (bvxor v_ULTIMATE.start_fmod_float_~hx~0_36 (bvand (_ bv2147483648 32) v_ULTIMATE.start_fmod_float_~hx~0_36))))) (= |ULTIMATE.start_fmod_float_#res| .cse0) (= ULTIMATE.start_fmod_float_~x .cse0) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))) (= ULTIMATE.start_main_~x~0 .cse0) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|) (_ bv2139095040 32))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))) [2020-07-28 17:54:29,559 INFO L268 CegarLoopResult]: For program point L38(lines 38 39) no Hoare annotation was computed. [2020-07-28 17:54:29,559 INFO L268 CegarLoopResult]: For program point L129(lines 129 138) no Hoare annotation was computed. [2020-07-28 17:54:29,559 INFO L268 CegarLoopResult]: For program point L129-2(lines 129 138) no Hoare annotation was computed. [2020-07-28 17:54:29,559 INFO L268 CegarLoopResult]: For program point L88-1(lines 88 92) no Hoare annotation was computed. [2020-07-28 17:54:29,559 INFO L264 CegarLoopResult]: At program point L88-2(lines 88 92) the Hoare annotation is: false [2020-07-28 17:54:29,559 INFO L268 CegarLoopResult]: For program point L47-2(lines 47 48) no Hoare annotation was computed. [2020-07-28 17:54:29,559 INFO L264 CegarLoopResult]: At program point L47-3(lines 47 48) the Hoare annotation is: false [2020-07-28 17:54:29,559 INFO L268 CegarLoopResult]: For program point L97-1(lines 97 101) no Hoare annotation was computed. [2020-07-28 17:54:29,559 INFO L264 CegarLoopResult]: At program point L97-2(lines 97 101) the Hoare annotation is: false [2020-07-28 17:54:29,560 INFO L268 CegarLoopResult]: For program point L97-3(lines 97 101) no Hoare annotation was computed. [2020-07-28 17:54:29,560 INFO L268 CegarLoopResult]: For program point L40(lines 40 44) no Hoare annotation was computed. [2020-07-28 17:54:29,560 INFO L268 CegarLoopResult]: For program point L40-1(lines 17 105) no Hoare annotation was computed. [2020-07-28 17:54:29,560 INFO L268 CegarLoopResult]: For program point L65-1(lines 65 74) no Hoare annotation was computed. [2020-07-28 17:54:29,560 INFO L268 CegarLoopResult]: For program point L-1(line -1) no Hoare annotation was computed. [2020-07-28 17:54:29,560 INFO L268 CegarLoopResult]: For program point L65-3(lines 65 74) no Hoare annotation was computed. [2020-07-28 17:54:29,560 INFO L268 CegarLoopResult]: For program point ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION(line 135) no Hoare annotation was computed. [2020-07-28 17:54:29,560 INFO L264 CegarLoopResult]: At program point L82-2(lines 82 85) the Hoare annotation is: false [2020-07-28 17:54:29,560 INFO L268 CegarLoopResult]: For program point L82-3(lines 17 105) no Hoare annotation was computed. [2020-07-28 17:54:29,561 INFO L271 CegarLoopResult]: At program point L140(lines 119 141) the Hoare annotation is: true [2020-07-28 17:54:29,561 INFO L268 CegarLoopResult]: For program point L41-2(lines 41 42) no Hoare annotation was computed. [2020-07-28 17:54:29,561 INFO L264 CegarLoopResult]: At program point L41-3(lines 41 42) the Hoare annotation is: false [2020-07-28 17:54:29,561 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-28 17:54:29,561 INFO L268 CegarLoopResult]: For program point L25(lines 25 29) no Hoare annotation was computed. [2020-07-28 17:54:29,561 INFO L268 CegarLoopResult]: For program point L58-1(lines 58 63) no Hoare annotation was computed. [2020-07-28 17:54:29,561 INFO L268 CegarLoopResult]: For program point L25-1(lines 17 105) no Hoare annotation was computed. [2020-07-28 17:54:29,561 INFO L268 CegarLoopResult]: For program point L25-2(lines 25 29) no Hoare annotation was computed. [2020-07-28 17:54:29,562 INFO L264 CegarLoopResult]: At program point L116(lines 107 117) the Hoare annotation is: (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and |ULTIMATE.start_main_#t~short17| (exists ((v_ULTIMATE.start_fmod_float_~hy~0_21 (_ BitVec 32))) (and (fp.gt (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hy~0_21) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hy~0_21)) (_ +zero 8 24)) (= (bvand (_ bv2147483647 32) v_ULTIMATE.start_fmod_float_~hy~0_21) ULTIMATE.start_fmod_float_~hy~0))) (exists ((v_ULTIMATE.start_fmod_float_~hx~0_36 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 30 23) v_ULTIMATE.start_fmod_float_~hx~0_36) ((_ extract 22 0) v_ULTIMATE.start_fmod_float_~hx~0_36)) (fp.neg (_ +zero 8 24))) (= ULTIMATE.start_fmod_float_~hx~0 (bvxor v_ULTIMATE.start_fmod_float_~hx~0_36 (bvand (_ bv2147483648 32) v_ULTIMATE.start_fmod_float_~hx~0_36))))) (= |ULTIMATE.start_fmod_float_#res| .cse0) (= (fp ((_ extract 31 31) ULTIMATE.start___signbit_float_~w~0) ((_ extract 30 23) ULTIMATE.start___signbit_float_~w~0) ((_ extract 22 0) ULTIMATE.start___signbit_float_~w~0)) .cse0) (= ULTIMATE.start_fmod_float_~x .cse0) (= (bvadd |ULTIMATE.start___signbit_float_#res| (_ bv4294967295 32)) (_ bv0 32)) (= ULTIMATE.start_main_~res~0 .cse0) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (= (_ bv0 32) (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))) (= ULTIMATE.start___signbit_float_~x .cse0) (= ULTIMATE.start_main_~x~0 .cse0) (forall ((|v_skolemized_q#valueAsBitvector_9| (_ BitVec 32))) (or (not (bvsgt (bvand (_ bv2147483647 32) |v_skolemized_q#valueAsBitvector_9|) (_ bv2139095040 32))) (not (= (fp ((_ extract 31 31) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 30 23) |v_skolemized_q#valueAsBitvector_9|) ((_ extract 22 0) |v_skolemized_q#valueAsBitvector_9|)) ULTIMATE.start_fmod_float_~y)))))) [2020-07-28 17:54:29,562 INFO L268 CegarLoopResult]: For program point L67(lines 67 73) no Hoare annotation was computed. [2020-07-28 17:54:29,562 INFO L268 CegarLoopResult]: For program point L34(lines 34 35) no Hoare annotation was computed. [2020-07-28 17:54:29,562 INFO L264 CegarLoopResult]: At program point L67-2(lines 65 74) the Hoare annotation is: false [2020-07-28 17:54:29,562 INFO L268 CegarLoopResult]: For program point L76(lines 76 78) no Hoare annotation was computed. [2020-07-28 17:54:29,562 INFO L268 CegarLoopResult]: For program point L76-2(lines 17 105) no Hoare annotation was computed. [2020-07-28 17:54:29,562 INFO L268 CegarLoopResult]: For program point L134(line 134) no Hoare annotation was computed. [2020-07-28 17:54:29,563 INFO L268 CegarLoopResult]: For program point L134-2(lines 134 137) no Hoare annotation was computed. [2020-07-28 17:54:29,567 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-28 17:54:29,567 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-28 17:54:29,567 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2020-07-28 17:54:29,567 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2020-07-28 17:54:29,567 WARN L170 areAnnotationChecker]: L20-1 has no Hoare annotation [2020-07-28 17:54:29,567 WARN L170 areAnnotationChecker]: L25-1 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L129-2 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L20-1 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L20-1 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L25-1 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L25-1 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L25 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L25 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L25-2 has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-28 17:54:29,568 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L34 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L36 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L36 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L110-1 has no Hoare annotation [2020-07-28 17:54:29,569 WARN L170 areAnnotationChecker]: L110-3 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L134-2 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L134-2 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L40 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L40 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L110-1 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L110-1 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L110-3 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2020-07-28 17:54:29,570 WARN L170 areAnnotationChecker]: L40-1 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L40-1 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L41-2 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L40-1 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L40-1 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L134-2 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L41-2 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L47-2 has no Hoare annotation [2020-07-28 17:54:29,571 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L46 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L47-2 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L52-1 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L52-1 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L58-1 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L65-3 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L65-3 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-28 17:54:29,572 WARN L170 areAnnotationChecker]: L76 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L76 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L67 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L67 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L76-2 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L76-2 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L70 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L82-3 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L82-3 has no Hoare annotation [2020-07-28 17:54:29,573 WARN L170 areAnnotationChecker]: L82-3 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L82-3 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L88-1 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L97-1 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L97-3 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L88-1 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L88-1 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L97-1 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L97-1 has no Hoare annotation [2020-07-28 17:54:29,574 WARN L170 areAnnotationChecker]: L97-3 has no Hoare annotation [2020-07-28 17:54:29,575 INFO L163 areAnnotationChecker]: CFG has 1 edges. 1 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-28 17:54:29,583 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,584 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,585 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,585 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,585 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,585 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,585 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,586 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,586 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,586 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,586 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,586 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,587 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,587 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,587 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,587 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,587 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,592 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,592 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,592 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,592 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,593 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,593 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,593 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,593 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,593 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,594 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,594 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,594 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,594 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,594 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,595 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,595 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,595 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,597 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,598 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,598 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,598 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,598 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,598 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,599 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,599 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,599 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,599 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,600 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,600 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,600 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,600 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,600 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,601 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,601 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,602 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,602 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,602 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,602 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,603 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,603 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,603 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,603 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,603 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,604 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,604 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,604 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,604 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,604 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,604 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,605 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,605 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,606 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,607 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,607 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,607 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,607 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,608 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,608 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,608 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,608 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,609 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,609 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,609 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,609 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,610 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,610 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,610 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,610 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,612 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,612 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,612 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,613 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,613 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,613 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,613 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,613 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,614 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,615 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,615 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,616 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,616 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,616 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,616 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,616 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,617 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,620 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 28.07 05:54:29 BoogieIcfgContainer [2020-07-28 17:54:29,620 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-28 17:54:29,620 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2020-07-28 17:54:29,620 INFO L271 PluginConnector]: Initializing Witness Printer... [2020-07-28 17:54:29,621 INFO L275 PluginConnector]: Witness Printer initialized [2020-07-28 17:54:29,621 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.07 05:54:11" (3/4) ... [2020-07-28 17:54:29,625 INFO L137 WitnessPrinter]: Generating witness for correct program [2020-07-28 17:54:29,645 INFO L902 BoogieBacktranslator]: Reduced CFG by removing 7 nodes and edges [2020-07-28 17:54:29,646 INFO L902 BoogieBacktranslator]: Reduced CFG by removing 5 nodes and edges [2020-07-28 17:54:29,646 INFO L902 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2020-07-28 17:54:29,703 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2020-07-28 17:54:29,703 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2020-07-28 17:54:29,705 INFO L168 Benchmark]: Toolchain (without parser) took 21748.15 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 203.9 MB). Free memory was 960.2 MB in the beginning and 926.4 MB in the end (delta: 33.8 MB). Peak memory consumption was 237.8 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:29,706 INFO L168 Benchmark]: CDTParser took 0.31 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:54:29,707 INFO L168 Benchmark]: CACSL2BoogieTranslator took 515.46 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 144.2 MB). Free memory was 960.2 MB in the beginning and 1.1 GB in the end (delta: -173.8 MB). Peak memory consumption was 20.6 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:29,707 INFO L168 Benchmark]: Boogie Procedure Inliner took 69.77 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:54:29,708 INFO L168 Benchmark]: Boogie Preprocessor took 58.67 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:54:29,708 INFO L168 Benchmark]: RCFGBuilder took 2925.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: 44.7 MB). Peak memory consumption was 44.7 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:29,709 INFO L168 Benchmark]: TraceAbstraction took 18087.72 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 59.8 MB). Free memory was 1.1 GB in the beginning and 926.4 MB in the end (delta: 154.7 MB). Peak memory consumption was 214.5 MB. Max. memory is 11.5 GB. [2020-07-28 17:54:29,710 INFO L168 Benchmark]: Witness Printer took 82.95 ms. Allocated memory is still 1.2 GB. Free memory was 926.4 MB in the beginning and 926.4 MB in the end (delta: 24 B). Peak memory consumption was 24 B. Max. memory is 11.5 GB. [2020-07-28 17:54:29,714 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.31 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 515.46 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 144.2 MB). Free memory was 960.2 MB in the beginning and 1.1 GB in the end (delta: -173.8 MB). Peak memory consumption was 20.6 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 69.77 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 58.67 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. * RCFGBuilder took 2925.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: 44.7 MB). Peak memory consumption was 44.7 MB. Max. memory is 11.5 GB. * TraceAbstraction took 18087.72 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 59.8 MB). Free memory was 1.1 GB in the beginning and 926.4 MB in the end (delta: 154.7 MB). Peak memory consumption was 214.5 MB. Max. memory is 11.5 GB. * Witness Printer took 82.95 ms. Allocated memory is still 1.2 GB. Free memory was 926.4 MB in the beginning and 926.4 MB in the end (delta: 24 B). Peak memory consumption was 24 B. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 135]: 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: 97]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 82]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 41]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 88]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 65]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 119]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 47]: Loop Invariant Derived loop invariant: 0 - InvariantResult [Line: 110]: Loop Invariant [2020-07-28 17:54:29,728 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,728 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,728 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,728 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,729 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,729 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,729 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,729 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,729 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,730 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,730 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,730 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,730 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,730 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,730 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,731 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,731 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,732 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,732 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,732 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,732 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,733 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,733 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,733 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,733 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,733 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,733 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,734 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,734 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,734 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,734 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,734 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,734 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,735 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] Derived loop invariant: ((((((((aux-res == -0.0f && __signbit_float(res) == 1-aux && (\exists v_ULTIMATE.start_fmod_float_~hy~0_21 : bv32 :: ~fp.gt~FLOAT(~fp~LONGDOUBLE(v_ULTIMATE.start_fmod_float_~hy~0_21[31:31], v_ULTIMATE.start_fmod_float_~hy~0_21[30:23], v_ULTIMATE.start_fmod_float_~hy~0_21[22:0]), ~Pluszero~LONGDOUBLE()) && ~bvand32(2147483647bv32, v_ULTIMATE.start_fmod_float_~hy~0_21) == hy)) && (\exists v_ULTIMATE.start_fmod_float_~hx~0_36 : bv32 :: ~fp~LONGDOUBLE(v_ULTIMATE.start_fmod_float_~hx~0_36[31:31], v_ULTIMATE.start_fmod_float_~hx~0_36[30:23], v_ULTIMATE.start_fmod_float_~hx~0_36[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && hx == ~bvxor32(v_ULTIMATE.start_fmod_float_~hx~0_36, ~bvand32(2147483648bv32, v_ULTIMATE.start_fmod_float_~hx~0_36)))) && \result == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && res == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (forall v_skolemized_q#valueAsBitvector_9 : bv32 :: !(0bv32 == ~bvand32(2147483647bv32, v_skolemized_q#valueAsBitvector_9)) || !(~fp~LONGDOUBLE(v_skolemized_q#valueAsBitvector_9[31:31], v_skolemized_q#valueAsBitvector_9[30:23], v_skolemized_q#valueAsBitvector_9[22:0]) == y))) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (forall v_skolemized_q#valueAsBitvector_9 : bv32 :: !~bvsgt32(~bvand32(2147483647bv32, v_skolemized_q#valueAsBitvector_9), 2139095040bv32) || !(~fp~LONGDOUBLE(v_skolemized_q#valueAsBitvector_9[31:31], v_skolemized_q#valueAsBitvector_9[30:23], v_skolemized_q#valueAsBitvector_9[22:0]) == y)) - InvariantResult [Line: 20]: Loop Invariant Derived loop invariant: ((~fp.gt~FLOAT(y, ~Pluszero~LONGDOUBLE()) || ~fp.lt~FLOAT(y, ~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) - InvariantResult [Line: 17]: Loop Invariant [2020-07-28 17:54:29,736 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,736 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,737 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,737 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,737 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,737 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,737 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,738 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,738 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,738 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,738 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,738 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,738 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,739 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,739 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,740 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,740 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,741 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,741 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,742 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,742 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,742 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,745 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,745 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,746 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,746 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,746 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,746 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,746 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,746 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,747 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,747 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,747 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,747 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] Derived loop invariant: ((((((\exists v_ULTIMATE.start_fmod_float_~hy~0_21 : bv32 :: ~fp.gt~FLOAT(~fp~LONGDOUBLE(v_ULTIMATE.start_fmod_float_~hy~0_21[31:31], v_ULTIMATE.start_fmod_float_~hy~0_21[30:23], v_ULTIMATE.start_fmod_float_~hy~0_21[22:0]), ~Pluszero~LONGDOUBLE()) && ~bvand32(2147483647bv32, v_ULTIMATE.start_fmod_float_~hy~0_21) == hy) && (\exists v_ULTIMATE.start_fmod_float_~hx~0_36 : bv32 :: ~fp~LONGDOUBLE(v_ULTIMATE.start_fmod_float_~hx~0_36[31:31], v_ULTIMATE.start_fmod_float_~hx~0_36[30:23], v_ULTIMATE.start_fmod_float_~hx~0_36[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && hx == ~bvxor32(v_ULTIMATE.start_fmod_float_~hx~0_36, ~bvand32(2147483648bv32, v_ULTIMATE.start_fmod_float_~hx~0_36)))) && \result == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (forall v_skolemized_q#valueAsBitvector_9 : bv32 :: !(0bv32 == ~bvand32(2147483647bv32, v_skolemized_q#valueAsBitvector_9)) || !(~fp~LONGDOUBLE(v_skolemized_q#valueAsBitvector_9[31:31], v_skolemized_q#valueAsBitvector_9[30:23], v_skolemized_q#valueAsBitvector_9[22:0]) == y))) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (forall v_skolemized_q#valueAsBitvector_9 : bv32 :: !~bvsgt32(~bvand32(2147483647bv32, v_skolemized_q#valueAsBitvector_9), 2139095040bv32) || !(~fp~LONGDOUBLE(v_skolemized_q#valueAsBitvector_9[31:31], v_skolemized_q#valueAsBitvector_9[30:23], v_skolemized_q#valueAsBitvector_9[22:0]) == y)) - InvariantResult [Line: 107]: Loop Invariant [2020-07-28 17:54:29,750 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,751 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,751 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,751 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,751 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,751 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,752 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,752 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,752 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,752 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,752 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,753 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,753 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,753 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,753 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,755 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,755 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,758 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,758 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,758 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,759 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hy~0_21,QUANTIFIED] [2020-07-28 17:54:29,759 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,759 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,759 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,759 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,760 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_ULTIMATE.start_fmod_float_~hx~0_36,QUANTIFIED] [2020-07-28 17:54:29,760 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,760 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,764 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,764 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,765 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,765 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,765 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] [2020-07-28 17:54:29,765 WARN L417 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_skolemized_q#valueAsBitvector_9,QUANTIFIED] Derived loop invariant: ((((((((((aux-res == -0.0f && __signbit_float(res) == 1-aux && (\exists v_ULTIMATE.start_fmod_float_~hy~0_21 : bv32 :: ~fp.gt~FLOAT(~fp~LONGDOUBLE(v_ULTIMATE.start_fmod_float_~hy~0_21[31:31], v_ULTIMATE.start_fmod_float_~hy~0_21[30:23], v_ULTIMATE.start_fmod_float_~hy~0_21[22:0]), ~Pluszero~LONGDOUBLE()) && ~bvand32(2147483647bv32, v_ULTIMATE.start_fmod_float_~hy~0_21) == hy)) && (\exists v_ULTIMATE.start_fmod_float_~hx~0_36 : bv32 :: ~fp~LONGDOUBLE(v_ULTIMATE.start_fmod_float_~hx~0_36[31:31], v_ULTIMATE.start_fmod_float_~hx~0_36[30:23], v_ULTIMATE.start_fmod_float_~hx~0_36[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE()) && hx == ~bvxor32(v_ULTIMATE.start_fmod_float_~hx~0_36, ~bvand32(2147483648bv32, v_ULTIMATE.start_fmod_float_~hx~0_36)))) && \result == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && ~fp~LONGDOUBLE(w[31:31], w[30:23], w[22:0]) == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && ~bvadd64(\result, 4294967295bv32) == 0bv32) && res == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (forall v_skolemized_q#valueAsBitvector_9 : bv32 :: !(0bv32 == ~bvand32(2147483647bv32, v_skolemized_q#valueAsBitvector_9)) || !(~fp~LONGDOUBLE(v_skolemized_q#valueAsBitvector_9[31:31], v_skolemized_q#valueAsBitvector_9[30:23], v_skolemized_q#valueAsBitvector_9[22:0]) == y))) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && x == ~fp.neg~FLOAT(~Pluszero~LONGDOUBLE())) && (forall v_skolemized_q#valueAsBitvector_9 : bv32 :: !~bvsgt32(~bvand32(2147483647bv32, v_skolemized_q#valueAsBitvector_9), 2139095040bv32) || !(~fp~LONGDOUBLE(v_skolemized_q#valueAsBitvector_9[31:31], v_skolemized_q#valueAsBitvector_9[30:23], v_skolemized_q#valueAsBitvector_9[22:0]) == y)) - StatisticsResult: Ultimate Automizer benchmark data CFG has 1 procedures, 48 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 17.5s, OverallIterations: 4, TraceHistogramMax: 1, AutomataDifference: 6.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.4s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 99 SDtfs, 168 SDslu, 128 SDs, 0 SdLazy, 79 SolverSat, 17 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.3s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 117 GetRequests, 71 SyntacticMatches, 2 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 7.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=48occurred 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, 4 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 11 LocationsWithAnnotation, 11 PreInvPairs, 16 NumberOfFragments, 308 HoareAnnotationTreeSize, 11 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 11 FomulaSimplificationsInter, 0 FormulaSimplificationTreeSizeReductionInter, 0.3s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 8.4s InterpolantComputationTime, 56 NumberOfCodeBlocks, 56 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 104 ConstructedInterpolants, 16 QuantifiedInterpolants, 10646 SizeOfPredicates, 28 NumberOfNonLiveVariables, 226 ConjunctsInSsa, 38 ConjunctsInUnsatCore, 8 InterpolantComputations, 8 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...