./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/float_req_bl_1130b_true-unreach-call.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version aa418289 Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_1130b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash bcbee6ed75bef52b13066d34c45df2688a1a6e18 ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_1130b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash bcbee6ed75bef52b13066d34c45df2688a1a6e18 ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-23 04:10:09,926 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 04:10:09,928 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 04:10:09,935 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 04:10:09,936 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 04:10:09,936 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 04:10:09,937 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 04:10:09,938 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 04:10:09,939 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 04:10:09,940 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 04:10:09,940 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 04:10:09,941 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 04:10:09,941 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 04:10:09,942 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 04:10:09,943 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 04:10:09,943 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 04:10:09,944 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 04:10:09,945 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 04:10:09,946 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 04:10:09,947 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 04:10:09,948 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 04:10:09,949 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 04:10:09,951 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 04:10:09,951 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 04:10:09,951 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 04:10:09,952 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 04:10:09,952 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 04:10:09,953 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 04:10:09,953 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 04:10:09,955 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 04:10:09,955 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 04:10:09,955 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 04:10:09,955 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 04:10:09,955 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 04:10:09,956 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 04:10:09,957 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 04:10:09,957 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 04:10:09,967 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 04:10:09,967 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 04:10:09,967 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 04:10:09,967 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 04:10:09,968 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 04:10:09,968 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 04:10:09,968 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 04:10:09,968 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 04:10:09,968 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 04:10:09,968 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 04:10:09,968 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 04:10:09,969 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 04:10:09,969 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 04:10:09,969 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 04:10:09,969 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 04:10:09,969 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 04:10:09,969 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 04:10:09,969 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 04:10:09,969 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 04:10:09,970 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 04:10:09,970 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 04:10:09,970 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 04:10:09,971 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> bcbee6ed75bef52b13066d34c45df2688a1a6e18 [2018-11-23 04:10:09,996 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 04:10:10,006 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 04:10:10,009 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 04:10:10,010 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 04:10:10,010 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 04:10:10,011 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/../../sv-benchmarks/c/float-newlib/float_req_bl_1130b_true-unreach-call.c [2018-11-23 04:10:10,056 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data/821cf5437/6d30bab2159d420a8f3bbad62c4ec392/FLAGd82416994 [2018-11-23 04:10:10,405 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 04:10:10,406 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/sv-benchmarks/c/float-newlib/float_req_bl_1130b_true-unreach-call.c [2018-11-23 04:10:10,410 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data/821cf5437/6d30bab2159d420a8f3bbad62c4ec392/FLAGd82416994 [2018-11-23 04:10:10,824 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data/821cf5437/6d30bab2159d420a8f3bbad62c4ec392 [2018-11-23 04:10:10,826 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 04:10:10,827 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 04:10:10,828 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 04:10:10,828 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 04:10:10,830 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 04:10:10,831 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 04:10:10" (1/1) ... [2018-11-23 04:10:10,833 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@32768438 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:10, skipping insertion in model container [2018-11-23 04:10:10,833 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 04:10:10" (1/1) ... [2018-11-23 04:10:10,839 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 04:10:10,854 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 04:10:10,984 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 04:10:10,986 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 04:10:11,007 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 04:10:11,021 INFO L195 MainTranslator]: Completed translation [2018-11-23 04:10:11,022 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11 WrapperNode [2018-11-23 04:10:11,022 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 04:10:11,022 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 04:10:11,022 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 04:10:11,022 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 04:10:11,064 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,073 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,079 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 04:10:11,080 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 04:10:11,080 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 04:10:11,080 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 04:10:11,085 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,086 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,087 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,088 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,096 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,101 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,102 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... [2018-11-23 04:10:11,103 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 04:10:11,104 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 04:10:11,104 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 04:10:11,104 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 04:10:11,104 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 04:10:11,135 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 04:10:11,135 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 04:10:11,135 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 04:10:11,135 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-11-23 04:10:11,135 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 04:10:11,135 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 04:10:11,136 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-11-23 04:10:11,136 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 04:10:11,136 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 04:10:11,136 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 04:10:11,136 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 04:10:11,136 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2018-11-23 04:10:11,136 INFO L130 BoogieDeclarations]: Found specification of procedure fmod_float [2018-11-23 04:10:11,136 INFO L138 BoogieDeclarations]: Found implementation of procedure fmod_float [2018-11-23 04:10:11,137 INFO L130 BoogieDeclarations]: Found specification of procedure __signbit_float [2018-11-23 04:10:11,137 INFO L138 BoogieDeclarations]: Found implementation of procedure __signbit_float [2018-11-23 04:10:11,137 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 04:10:11,425 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 04:10:11,426 INFO L280 CfgBuilder]: Removed 14 assue(true) statements. [2018-11-23 04:10:11,426 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 04:10:11 BoogieIcfgContainer [2018-11-23 04:10:11,426 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 04:10:11,427 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 04:10:11,427 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 04:10:11,428 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 04:10:11,429 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 04:10:10" (1/3) ... [2018-11-23 04:10:11,429 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@60cb20c0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 04:10:11, skipping insertion in model container [2018-11-23 04:10:11,429 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:11" (2/3) ... [2018-11-23 04:10:11,429 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@60cb20c0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 04:10:11, skipping insertion in model container [2018-11-23 04:10:11,430 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 04:10:11" (3/3) ... [2018-11-23 04:10:11,431 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_1130b_true-unreach-call.c [2018-11-23 04:10:11,436 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 04:10:11,441 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 04:10:11,450 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 04:10:11,472 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 04:10:11,472 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 04:10:11,472 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 04:10:11,472 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 04:10:11,473 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 04:10:11,473 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 04:10:11,473 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 04:10:11,473 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 04:10:11,473 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 04:10:11,483 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states. [2018-11-23 04:10:11,487 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-11-23 04:10:11,487 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 04:10:11,488 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 04:10:11,489 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 04:10:11,493 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 04:10:11,493 INFO L82 PathProgramCache]: Analyzing trace with hash 1814272745, now seen corresponding path program 1 times [2018-11-23 04:10:11,494 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 04:10:11,494 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 04:10:11,523 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 04:10:11,523 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 04:10:11,523 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 04:10:11,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:10:11,585 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:10:11,587 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 04:10:11,587 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 04:10:11,589 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 04:10:11,597 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 04:10:11,598 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 04:10:11,599 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 2 states. [2018-11-23 04:10:11,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 04:10:11,618 INFO L93 Difference]: Finished difference Result 113 states and 177 transitions. [2018-11-23 04:10:11,618 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 04:10:11,618 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 19 [2018-11-23 04:10:11,619 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 04:10:11,624 INFO L225 Difference]: With dead ends: 113 [2018-11-23 04:10:11,624 INFO L226 Difference]: Without dead ends: 56 [2018-11-23 04:10:11,626 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 04:10:11,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2018-11-23 04:10:11,648 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 56. [2018-11-23 04:10:11,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 04:10:11,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 72 transitions. [2018-11-23 04:10:11,651 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 72 transitions. Word has length 19 [2018-11-23 04:10:11,651 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 04:10:11,651 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 72 transitions. [2018-11-23 04:10:11,651 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 04:10:11,651 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 72 transitions. [2018-11-23 04:10:11,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-11-23 04:10:11,652 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 04:10:11,653 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 04:10:11,653 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 04:10:11,653 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 04:10:11,653 INFO L82 PathProgramCache]: Analyzing trace with hash -131495386, now seen corresponding path program 1 times [2018-11-23 04:10:11,653 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 04:10:11,654 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 04:10:11,654 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 04:10:11,655 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 04:10:11,655 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 04:10:11,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 04:10:11,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 04:10:11,734 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=15, |#NULL.offset|=10, |old(#NULL.base)|=15, |old(#NULL.offset)|=10, |old(~#Zero_fmod~0.base)|=18, |old(~#Zero_fmod~0.offset)|=14, |old(~one_fmod~0)|=23.0, |~#Zero_fmod~0.base|=18, |~#Zero_fmod~0.offset|=14, ~one_fmod~0=23.0] [?] #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~one_fmod~0 := 1.0;call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.alloc(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); VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=15, |old(#NULL.offset)|=10, |old(~#Zero_fmod~0.base)|=18, |old(~#Zero_fmod~0.offset)|=14, |old(~one_fmod~0)|=23.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=15, |old(#NULL.offset)|=10, |old(~#Zero_fmod~0.base)|=18, |old(~#Zero_fmod~0.offset)|=14, |old(~one_fmod~0)|=23.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] RET #213#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call #t~ret18 := main(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~x~0 := ~someUnaryFLOAToperation(0.0);~y~0 := #t~nondet14;havoc #t~nondet14; VAL [main_~y~0=19.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume ~someBinaryFLOATComparisonOperation(~y~0, 0.0) || ~someBinaryFLOATComparisonOperation(~y~0, 0.0); VAL [main_~y~0=19.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~x := #in~x;~y := #in~y;havoc ~n~0;havoc ~hx~0;havoc ~hy~0;havoc ~hz~0;havoc ~ix~0;havoc ~iy~0;havoc ~sx~0;havoc ~i~0; VAL [fmod_float_~x=16.0, fmod_float_~y=19.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] call ~#gf_u~0.base, ~#gf_u~0.offset := #Ultimate.alloc(4);call write~real(~x, ~#gf_u~0.base, ~#gf_u~0.offset, 4);call #t~mem0 := read~int(~#gf_u~0.base, ~#gf_u~0.offset, 4);~hx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union1, ~#gf_u~0.base, ~#gf_u~0.offset, 4);havoc #t~mem0;havoc #t~union1;call ULTIMATE.dealloc(~#gf_u~0.base, ~#gf_u~0.offset);havoc ~#gf_u~0.base, ~#gf_u~0.offset; VAL [fmod_float_~hx~0=5, fmod_float_~x=16.0, fmod_float_~y=19.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] goto; VAL [fmod_float_~hx~0=5, fmod_float_~x=16.0, fmod_float_~y=19.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] call ~#gf_u~1.base, ~#gf_u~1.offset := #Ultimate.alloc(4);call write~real(~y, ~#gf_u~1.base, ~#gf_u~1.offset, 4);call #t~mem2 := read~int(~#gf_u~1.base, ~#gf_u~1.offset, 4);~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union3, ~#gf_u~1.base, ~#gf_u~1.offset, 4);havoc #t~mem2;havoc #t~union3;call ULTIMATE.dealloc(~#gf_u~1.base, ~#gf_u~1.offset);havoc ~#gf_u~1.base, ~#gf_u~1.offset; VAL [fmod_float_~hx~0=5, fmod_float_~hy~0=2, fmod_float_~x=16.0, fmod_float_~y=19.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] goto; VAL [fmod_float_~hx~0=5, fmod_float_~hy~0=2, fmod_float_~x=16.0, fmod_float_~y=19.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~sx~0 := (if ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 else ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 - 4294967296);~hx~0 := ~bitwiseXor(~hx~0, ~sx~0);~hy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [fmod_float_~sx~0=(- 1), fmod_float_~x=16.0, fmod_float_~y=19.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040;#res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [fmod_float_~hx~0=2139095040, fmod_float_~hy~0=2139095041, fmod_float_~sx~0=(- 1), fmod_float_~x=16.0, fmod_float_~y=19.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume true; VAL [fmod_float_~hx~0=2139095040, fmod_float_~hy~0=2139095041, fmod_float_~sx~0=(- 1), fmod_float_~x=16.0, fmod_float_~y=19.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=16.0, |fmod_float_#in~y|=19.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] RET #217#return; VAL [main_~x~0=16.0, main_~y~0=19.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret15|=12.0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~res~0 := #t~ret15;havoc #t~ret15;#t~short17 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [main_~res~0=12.0, main_~x~0=16.0, main_~y~0=19.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~short17|=false, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume !#t~short17; VAL [main_~res~0=12.0, main_~x~0=16.0, main_~y~0=19.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~short17|=false, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume !#t~short17;havoc #t~short17;havoc #t~ret16; VAL [main_~res~0=12.0, main_~x~0=16.0, main_~y~0=19.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume !false; VAL [main_~res~0=12.0, main_~x~0=16.0, main_~y~0=19.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=17, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=15, #NULL.offset=10, old(#NULL.base)=15, old(#NULL.offset)=10, old(~#Zero_fmod~0.base)=18, old(~#Zero_fmod~0.offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0.base=18, ~#Zero_fmod~0.offset=14, ~one_fmod~0=23.0] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L12-L15] ~one_fmod~0 := 1.0; [L12-L15] call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.alloc(8); [L12-L15] call write~init~real(0.0, ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4); [L12-L15] call write~init~real(~someUnaryDOUBLEoperation(0.0), ~#Zero_fmod~0.base, 4 + ~#Zero_fmod~0.offset, 4); VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=15, old(#NULL.offset)=10, old(~#Zero_fmod~0.base)=18, old(~#Zero_fmod~0.offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=15, old(#NULL.offset)=10, old(~#Zero_fmod~0.base)=18, old(~#Zero_fmod~0.offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret18 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := ~someUnaryFLOAToperation(0.0); [L127] ~y~0 := #t~nondet14; [L127] havoc #t~nondet14; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L129-L138] assume ~someBinaryFLOATComparisonOperation(~y~0, 0.0) || ~someBinaryFLOATComparisonOperation(~y~0, 0.0); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L131] CALL call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L17-L105] ~x := #in~x; [L17-L105] ~y := #in~y; [L18] havoc ~n~0; [L18] havoc ~hx~0; [L18] havoc ~hy~0; [L18] havoc ~hz~0; [L18] havoc ~ix~0; [L18] havoc ~iy~0; [L18] havoc ~sx~0; [L18] havoc ~i~0; VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L21] call ~#gf_u~0.base, ~#gf_u~0.offset := #Ultimate.alloc(4); [L22] call write~real(~x, ~#gf_u~0.base, ~#gf_u~0.offset, 4); [L23] call #t~mem0 := read~int(~#gf_u~0.base, ~#gf_u~0.offset, 4); [L23] ~hx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296); [L23] call write~real(#t~union1, ~#gf_u~0.base, ~#gf_u~0.offset, 4); [L23] havoc #t~mem0; [L23] havoc #t~union1; [L21] call ULTIMATE.dealloc(~#gf_u~0.base, ~#gf_u~0.offset); [L21] havoc ~#gf_u~0.base, ~#gf_u~0.offset; VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~hx~0=5, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L26] call ~#gf_u~1.base, ~#gf_u~1.offset := #Ultimate.alloc(4); [L27] call write~real(~y, ~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] call #t~mem2 := read~int(~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] call write~real(#t~union3, ~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] call ULTIMATE.dealloc(~#gf_u~1.base, ~#gf_u~1.offset); [L26] havoc ~#gf_u~1.base, ~#gf_u~1.offset; VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~hx~0=5, ~hy~0=2, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L30] ~sx~0 := (if ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 else ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 - 4294967296); [L31] ~hx~0 := ~bitwiseXor(~hx~0, ~sx~0); [L32] ~hy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L34-L35] assume (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040; [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L17-L105] ensures true; VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L131] RET call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret15=12.0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=16.0, ~y~0=19.0] [L131] ~res~0 := #t~ret15; [L131] havoc #t~ret15; [L134] #t~short17 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL.base=0, #NULL.offset=0, #t~short17=false, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] assume !#t~short17; VAL [#NULL.base=0, #NULL.offset=0, #t~short17=false, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134-L137] assume !#t~short17; [L134] havoc #t~short17; [L134] havoc #t~ret16; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L135] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=15, #NULL.offset=10, old(#NULL.base)=15, old(#NULL.offset)=10, old(~#Zero_fmod~0.base)=18, old(~#Zero_fmod~0.offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0.base=18, ~#Zero_fmod~0.offset=14, ~one_fmod~0=23.0] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L12-L15] ~one_fmod~0 := 1.0; [L12-L15] call ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset := #Ultimate.alloc(8); [L12-L15] call write~init~real(0.0, ~#Zero_fmod~0.base, ~#Zero_fmod~0.offset, 4); [L12-L15] call write~init~real(~someUnaryDOUBLEoperation(0.0), ~#Zero_fmod~0.base, 4 + ~#Zero_fmod~0.offset, 4); VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=15, old(#NULL.offset)=10, old(~#Zero_fmod~0.base)=18, old(~#Zero_fmod~0.offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=15, old(#NULL.offset)=10, old(~#Zero_fmod~0.base)=18, old(~#Zero_fmod~0.offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret18 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := ~someUnaryFLOAToperation(0.0); [L127] ~y~0 := #t~nondet14; [L127] havoc #t~nondet14; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L129-L138] assume ~someBinaryFLOATComparisonOperation(~y~0, 0.0) || ~someBinaryFLOATComparisonOperation(~y~0, 0.0); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L131] CALL call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L17-L105] ~x := #in~x; [L17-L105] ~y := #in~y; [L18] havoc ~n~0; [L18] havoc ~hx~0; [L18] havoc ~hy~0; [L18] havoc ~hz~0; [L18] havoc ~ix~0; [L18] havoc ~iy~0; [L18] havoc ~sx~0; [L18] havoc ~i~0; VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L21] call ~#gf_u~0.base, ~#gf_u~0.offset := #Ultimate.alloc(4); [L22] call write~real(~x, ~#gf_u~0.base, ~#gf_u~0.offset, 4); [L23] call #t~mem0 := read~int(~#gf_u~0.base, ~#gf_u~0.offset, 4); [L23] ~hx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296); [L23] call write~real(#t~union1, ~#gf_u~0.base, ~#gf_u~0.offset, 4); [L23] havoc #t~mem0; [L23] havoc #t~union1; [L21] call ULTIMATE.dealloc(~#gf_u~0.base, ~#gf_u~0.offset); [L21] havoc ~#gf_u~0.base, ~#gf_u~0.offset; VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~hx~0=5, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L26] call ~#gf_u~1.base, ~#gf_u~1.offset := #Ultimate.alloc(4); [L27] call write~real(~y, ~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] call #t~mem2 := read~int(~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] call write~real(#t~union3, ~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] call ULTIMATE.dealloc(~#gf_u~1.base, ~#gf_u~1.offset); [L26] havoc ~#gf_u~1.base, ~#gf_u~1.offset; VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~hx~0=5, ~hy~0=2, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L30] ~sx~0 := (if ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 else ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 - 4294967296); [L31] ~hx~0 := ~bitwiseXor(~hx~0, ~sx~0); [L32] ~hy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L34-L35] assume (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040; [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L17-L105] ensures true; VAL [#in~x=16.0, #in~y=19.0, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L131] RET call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret15=12.0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=16.0, ~y~0=19.0] [L131] ~res~0 := #t~ret15; [L131] havoc #t~ret15; [L134] #t~short17 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL.base=0, #NULL.offset=0, #t~short17=false, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] assume !#t~short17; VAL [#NULL.base=0, #NULL.offset=0, #t~short17=false, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134-L137] assume !#t~short17; [L134] havoc #t~short17; [L134] havoc #t~ret16; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L135] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=17, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=15, #NULL!offset=10, old(#NULL!base)=15, old(#NULL!offset)=10, old(~#Zero_fmod~0!base)=18, old(~#Zero_fmod~0!offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0!base=18, ~#Zero_fmod~0!offset=14, ~one_fmod~0=23.0] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L12-L15] ~one_fmod~0 := 1.0; [L12-L15] FCALL call ~#Zero_fmod~0 := #Ultimate.alloc(8); [L12-L15] FCALL call write~init~real(0.0, { base: ~#Zero_fmod~0!base, offset: ~#Zero_fmod~0!offset }, 4); [L12-L15] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.0), { base: ~#Zero_fmod~0!base, offset: 4 + ~#Zero_fmod~0!offset }, 4); VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=15, old(#NULL!offset)=10, old(~#Zero_fmod~0!base)=18, old(~#Zero_fmod~0!offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret18 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := ~someUnaryFLOAToperation(0.0); [L127] ~y~0 := #t~nondet14; [L127] havoc #t~nondet14; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L129] COND TRUE ~someBinaryFLOATComparisonOperation(~y~0, 0.0) || ~someBinaryFLOATComparisonOperation(~y~0, 0.0) VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L131] CALL call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L17-L105] ~x := #in~x; [L17-L105] ~y := #in~y; [L18] havoc ~n~0; [L18] havoc ~hx~0; [L18] havoc ~hy~0; [L18] havoc ~hz~0; [L18] havoc ~ix~0; [L18] havoc ~iy~0; [L18] havoc ~sx~0; [L18] havoc ~i~0; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L21] FCALL call ~#gf_u~0 := #Ultimate.alloc(4); [L22] FCALL call write~real(~x, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] FCALL call #t~mem0 := read~int({ base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] ~hx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296); [L23] FCALL call write~real(#t~union1, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] havoc #t~mem0; [L23] havoc #t~union1; [L21] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L21] havoc ~#gf_u~0; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=5, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L26] FCALL call ~#gf_u~1 := #Ultimate.alloc(4); [L27] FCALL call write~real(~y, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] FCALL call #t~mem2 := read~int({ base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] FCALL call write~real(#t~union3, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=5, ~hy~0=2, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L30] ~sx~0 := (if ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 else ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 - 4294967296); [L31] ~hx~0 := ~bitwiseXor(~hx~0, ~sx~0); [L32] ~hy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L131] RET call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=12.0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=16.0, ~y~0=19.0] [L131] ~res~0 := #t~ret15; [L131] havoc #t~ret15; [L134] #t~short17 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL!base=0, #NULL!offset=0, #t~short17=false, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] COND FALSE !(#t~short17) VAL [#NULL!base=0, #NULL!offset=0, #t~short17=false, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] COND TRUE !#t~short17 [L134] havoc #t~short17; [L134] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L135] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=15, #NULL!offset=10, old(#NULL!base)=15, old(#NULL!offset)=10, old(~#Zero_fmod~0!base)=18, old(~#Zero_fmod~0!offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0!base=18, ~#Zero_fmod~0!offset=14, ~one_fmod~0=23.0] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L12-L15] ~one_fmod~0 := 1.0; [L12-L15] FCALL call ~#Zero_fmod~0 := #Ultimate.alloc(8); [L12-L15] FCALL call write~init~real(0.0, { base: ~#Zero_fmod~0!base, offset: ~#Zero_fmod~0!offset }, 4); [L12-L15] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.0), { base: ~#Zero_fmod~0!base, offset: 4 + ~#Zero_fmod~0!offset }, 4); VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=15, old(#NULL!offset)=10, old(~#Zero_fmod~0!base)=18, old(~#Zero_fmod~0!offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret18 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := ~someUnaryFLOAToperation(0.0); [L127] ~y~0 := #t~nondet14; [L127] havoc #t~nondet14; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L129] COND TRUE ~someBinaryFLOATComparisonOperation(~y~0, 0.0) || ~someBinaryFLOATComparisonOperation(~y~0, 0.0) VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L131] CALL call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L17-L105] ~x := #in~x; [L17-L105] ~y := #in~y; [L18] havoc ~n~0; [L18] havoc ~hx~0; [L18] havoc ~hy~0; [L18] havoc ~hz~0; [L18] havoc ~ix~0; [L18] havoc ~iy~0; [L18] havoc ~sx~0; [L18] havoc ~i~0; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L21] FCALL call ~#gf_u~0 := #Ultimate.alloc(4); [L22] FCALL call write~real(~x, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] FCALL call #t~mem0 := read~int({ base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] ~hx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296); [L23] FCALL call write~real(#t~union1, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] havoc #t~mem0; [L23] havoc #t~union1; [L21] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L21] havoc ~#gf_u~0; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=5, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L26] FCALL call ~#gf_u~1 := #Ultimate.alloc(4); [L27] FCALL call write~real(~y, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] FCALL call #t~mem2 := read~int({ base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] FCALL call write~real(#t~union3, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=5, ~hy~0=2, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L30] ~sx~0 := (if ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 else ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 - 4294967296); [L31] ~hx~0 := ~bitwiseXor(~hx~0, ~sx~0); [L32] ~hy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L131] RET call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=12.0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=16.0, ~y~0=19.0] [L131] ~res~0 := #t~ret15; [L131] havoc #t~ret15; [L134] #t~short17 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL!base=0, #NULL!offset=0, #t~short17=false, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] COND FALSE !(#t~short17) VAL [#NULL!base=0, #NULL!offset=0, #t~short17=false, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] COND TRUE !#t~short17 [L134] havoc #t~short17; [L134] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L135] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=15, #NULL!offset=10, old(#NULL!base)=15, old(#NULL!offset)=10, old(~#Zero_fmod~0!base)=18, old(~#Zero_fmod~0!offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0!base=18, ~#Zero_fmod~0!offset=14, ~one_fmod~0=23.0] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L12-L15] ~one_fmod~0 := 1.0; [L12-L15] FCALL call ~#Zero_fmod~0 := #Ultimate.alloc(8); [L12-L15] FCALL call write~init~real(0.0, { base: ~#Zero_fmod~0!base, offset: ~#Zero_fmod~0!offset }, 4); [L12-L15] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.0), { base: ~#Zero_fmod~0!base, offset: 4 + ~#Zero_fmod~0!offset }, 4); VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=15, old(#NULL!offset)=10, old(~#Zero_fmod~0!base)=18, old(~#Zero_fmod~0!offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret18 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := ~someUnaryFLOAToperation(0.0); [L127] ~y~0 := #t~nondet14; [L127] havoc #t~nondet14; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L129] COND TRUE ~someBinaryFLOATComparisonOperation(~y~0, 0.0) || ~someBinaryFLOATComparisonOperation(~y~0, 0.0) VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L131] CALL call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L17-L105] ~x := #in~x; [L17-L105] ~y := #in~y; [L18] havoc ~n~0; [L18] havoc ~hx~0; [L18] havoc ~hy~0; [L18] havoc ~hz~0; [L18] havoc ~ix~0; [L18] havoc ~iy~0; [L18] havoc ~sx~0; [L18] havoc ~i~0; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L21] FCALL call ~#gf_u~0 := #Ultimate.alloc(4); [L22] FCALL call write~real(~x, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] FCALL call #t~mem0 := read~int({ base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] ~hx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296); [L23] FCALL call write~real(#t~union1, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] havoc #t~mem0; [L23] havoc #t~union1; [L21] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L21] havoc ~#gf_u~0; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=5, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L26] FCALL call ~#gf_u~1 := #Ultimate.alloc(4); [L27] FCALL call write~real(~y, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] FCALL call #t~mem2 := read~int({ base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] FCALL call write~real(#t~union3, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=5, ~hy~0=2, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L30] ~sx~0 := (if ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 else ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 - 4294967296); [L31] ~hx~0 := ~bitwiseXor(~hx~0, ~sx~0); [L32] ~hy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L131] RET call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=12.0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=16.0, ~y~0=19.0] [L131] ~res~0 := #t~ret15; [L131] havoc #t~ret15; [L134] #t~short17 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL!base=0, #NULL!offset=0, #t~short17=false, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] COND FALSE !(#t~short17) VAL [#NULL!base=0, #NULL!offset=0, #t~short17=false, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] COND TRUE !#t~short17 [L134] havoc #t~short17; [L134] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L135] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=15, #NULL!offset=10, old(#NULL!base)=15, old(#NULL!offset)=10, old(~#Zero_fmod~0!base)=18, old(~#Zero_fmod~0!offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0!base=18, ~#Zero_fmod~0!offset=14, ~one_fmod~0=23.0] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L12-L15] ~one_fmod~0 := 1.0; [L12-L15] FCALL call ~#Zero_fmod~0 := #Ultimate.alloc(8); [L12-L15] FCALL call write~init~real(0.0, { base: ~#Zero_fmod~0!base, offset: ~#Zero_fmod~0!offset }, 4); [L12-L15] FCALL call write~init~real(~someUnaryDOUBLEoperation(0.0), { base: ~#Zero_fmod~0!base, offset: 4 + ~#Zero_fmod~0!offset }, 4); VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=15, old(#NULL!offset)=10, old(~#Zero_fmod~0!base)=18, old(~#Zero_fmod~0!offset)=14, old(~one_fmod~0)=23.0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret18 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := ~someUnaryFLOAToperation(0.0); [L127] ~y~0 := #t~nondet14; [L127] havoc #t~nondet14; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L129] COND TRUE ~someBinaryFLOATComparisonOperation(~y~0, 0.0) || ~someBinaryFLOATComparisonOperation(~y~0, 0.0) VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~y~0=19.0] [L131] CALL call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L17-L105] ~x := #in~x; [L17-L105] ~y := #in~y; [L18] havoc ~n~0; [L18] havoc ~hx~0; [L18] havoc ~hy~0; [L18] havoc ~hz~0; [L18] havoc ~ix~0; [L18] havoc ~iy~0; [L18] havoc ~sx~0; [L18] havoc ~i~0; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L21] FCALL call ~#gf_u~0 := #Ultimate.alloc(4); [L22] FCALL call write~real(~x, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] FCALL call #t~mem0 := read~int({ base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] ~hx~0 := (if #t~mem0 % 4294967296 % 4294967296 <= 2147483647 then #t~mem0 % 4294967296 % 4294967296 else #t~mem0 % 4294967296 % 4294967296 - 4294967296); [L23] FCALL call write~real(#t~union1, { base: ~#gf_u~0!base, offset: ~#gf_u~0!offset }, 4); [L23] havoc #t~mem0; [L23] havoc #t~union1; [L21] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L21] havoc ~#gf_u~0; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=5, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L26] FCALL call ~#gf_u~1 := #Ultimate.alloc(4); [L27] FCALL call write~real(~y, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] FCALL call #t~mem2 := read~int({ base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] FCALL call write~real(#t~union3, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=5, ~hy~0=2, ~one_fmod~0=1.0, ~x=16.0, ~y=19.0] [L30] ~sx~0 := (if ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 else ~bitwiseAnd(~hx~0, 2147483648) % 4294967296 % 4294967296 - 4294967296); [L31] ~hx~0 := ~bitwiseXor(~hx~0, ~sx~0); [L32] ~hy~0 := ~bitwiseAnd(~hy~0, 2147483647); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=16.0, #in~y=19.0, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=16.0, ~y=19.0] [L131] RET call #t~ret15 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=12.0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=16.0, ~y~0=19.0] [L131] ~res~0 := #t~ret15; [L131] havoc #t~ret15; [L134] #t~short17 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL!base=0, #NULL!offset=0, #t~short17=false, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] COND FALSE !(#t~short17) VAL [#NULL!base=0, #NULL!offset=0, #t~short17=false, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L134] COND TRUE !#t~short17 [L134] havoc #t~short17; [L134] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L135] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=17, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=12.0, ~x~0=16.0, ~y~0=19.0] [L12-L15] static const float one_fmod = 1.0, Zero_fmod[] = { 0.0, -0.0, }; VAL [\old(one_fmod)=23, \old(Zero_fmod)=18, \old(Zero_fmod)=14, one_fmod=1, Zero_fmod={17:0}] [L126] float x = -0.0f; [L127] float y = __VERIFIER_nondet_float(); [L129] COND TRUE (y < 0.0f || y > 0.0f) VAL [one_fmod=1, y=19, Zero_fmod={17:0}] [L131] CALL, EXPR fmod_float(x, y) VAL [\old(x)=16, \old(y)=19, one_fmod=1, Zero_fmod={17:0}] [L18] __int32_t n, hx, hy, hz, ix, iy, sx, i; VAL [\old(x)=16, \old(y)=19, one_fmod=1, x=16, y=19, Zero_fmod={17: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 [\old(x)=16, \old(y)=19, one_fmod=1, sx=-1, x=16, y=19, Zero_fmod={17:0}] [L34] COND TRUE ((hy) == 0) || !((hx) < 0x7f800000L) || ((hy) > 0x7f800000L) [L35] return (x * y) / (x * y); VAL [\old(x)=16, \old(y)=19, hx=2139095040, hy=2139095041, one_fmod=1, sx=-1, x=16, y=19, Zero_fmod={17:0}] [L131] RET, EXPR fmod_float(x, y) VAL [fmod_float(x, y)=12, one_fmod=1, x=16, y=19, Zero_fmod={17:0}] [L131] float res = fmod_float(x, y); [L134] EXPR res == -0.0f && __signbit_float(res) == 1 VAL [one_fmod=1, res=12, res == -0.0f && __signbit_float(res) == 1=0, x=16, y=19, Zero_fmod={17:0}] [L134] COND TRUE !(res == -0.0f && __signbit_float(res) == 1) [L135] __VERIFIER_error() VAL [one_fmod=1, res=12, x=16, y=19, Zero_fmod={17:0}] ----- [2018-11-23 04:10:11,772 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 04:10:11 BoogieIcfgContainer [2018-11-23 04:10:11,772 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 04:10:11,772 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 04:10:11,772 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 04:10:11,773 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 04:10:11,773 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 04:10:11" (3/4) ... [2018-11-23 04:10:11,776 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-23 04:10:11,776 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 04:10:11,777 INFO L168 Benchmark]: Toolchain (without parser) took 950.27 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 133.7 MB). Free memory was 959.2 MB in the beginning and 1.1 GB in the end (delta: -109.3 MB). Peak memory consumption was 24.3 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:11,778 INFO L168 Benchmark]: CDTParser took 0.14 ms. Allocated memory is still 1.0 GB. Free memory is still 985.5 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 04:10:11,778 INFO L168 Benchmark]: CACSL2BoogieTranslator took 194.35 ms. Allocated memory is still 1.0 GB. Free memory was 959.2 MB in the beginning and 943.1 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:11,779 INFO L168 Benchmark]: Boogie Procedure Inliner took 57.19 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 133.7 MB). Free memory was 943.1 MB in the beginning and 1.1 GB in the end (delta: -188.1 MB). Peak memory consumption was 14.2 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:11,779 INFO L168 Benchmark]: Boogie Preprocessor took 23.87 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:11,780 INFO L168 Benchmark]: RCFGBuilder took 322.42 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: 27.8 MB). Peak memory consumption was 27.8 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:11,780 INFO L168 Benchmark]: TraceAbstraction took 345.48 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: 32.2 MB). Peak memory consumption was 32.2 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:11,781 INFO L168 Benchmark]: Witness Printer took 3.85 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 04:10:11,784 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14 ms. Allocated memory is still 1.0 GB. Free memory is still 985.5 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 194.35 ms. Allocated memory is still 1.0 GB. Free memory was 959.2 MB in the beginning and 943.1 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 57.19 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 133.7 MB). Free memory was 943.1 MB in the beginning and 1.1 GB in the end (delta: -188.1 MB). Peak memory consumption was 14.2 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 23.87 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 322.42 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: 27.8 MB). Peak memory consumption was 27.8 MB. Max. memory is 11.5 GB. * TraceAbstraction took 345.48 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: 32.2 MB). Peak memory consumption was 32.2 MB. Max. memory is 11.5 GB. * Witness Printer took 3.85 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.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 [\old(one_fmod)=23, \old(Zero_fmod)=18, \old(Zero_fmod)=14, one_fmod=1, Zero_fmod={17:0}] [L126] float x = -0.0f; [L127] float y = __VERIFIER_nondet_float(); [L129] COND TRUE (y < 0.0f || y > 0.0f) VAL [one_fmod=1, y=19, Zero_fmod={17:0}] [L131] CALL, EXPR fmod_float(x, y) VAL [\old(x)=16, \old(y)=19, one_fmod=1, Zero_fmod={17:0}] [L18] __int32_t n, hx, hy, hz, ix, iy, sx, i; VAL [\old(x)=16, \old(y)=19, one_fmod=1, x=16, y=19, Zero_fmod={17: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 [\old(x)=16, \old(y)=19, one_fmod=1, sx=-1, x=16, y=19, Zero_fmod={17:0}] [L34] COND TRUE ((hy) == 0) || !((hx) < 0x7f800000L) || ((hy) > 0x7f800000L) [L35] return (x * y) / (x * y); VAL [\old(x)=16, \old(y)=19, hx=2139095040, hy=2139095041, one_fmod=1, sx=-1, x=16, y=19, Zero_fmod={17:0}] [L131] RET, EXPR fmod_float(x, y) VAL [fmod_float(x, y)=12, one_fmod=1, x=16, y=19, Zero_fmod={17:0}] [L131] float res = fmod_float(x, y); [L134] EXPR res == -0.0f && __signbit_float(res) == 1 VAL [one_fmod=1, res=12, res == -0.0f && __signbit_float(res) == 1=0, x=16, y=19, Zero_fmod={17:0}] [L134] COND TRUE !(res == -0.0f && __signbit_float(res) == 1) [L135] __VERIFIER_error() VAL [one_fmod=1, res=12, x=16, y=19, Zero_fmod={17:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 61 locations, 1 error locations. UNSAFE Result, 0.3s OverallTime, 2 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 78 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=61occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 1 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 40 NumberOfCodeBlocks, 40 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 18 ConstructedInterpolants, 0 QuantifiedInterpolants, 324 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request... ### Bit-precise run ### This is Ultimate 0.1.23-aa41828 [2018-11-23 04:10:13,281 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 04:10:13,282 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 04:10:13,290 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 04:10:13,290 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 04:10:13,291 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 04:10:13,292 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 04:10:13,293 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 04:10:13,294 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 04:10:13,295 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 04:10:13,296 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 04:10:13,296 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 04:10:13,297 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 04:10:13,298 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 04:10:13,299 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 04:10:13,299 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 04:10:13,300 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 04:10:13,301 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 04:10:13,303 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 04:10:13,304 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 04:10:13,305 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 04:10:13,306 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 04:10:13,308 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 04:10:13,308 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 04:10:13,308 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 04:10:13,309 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 04:10:13,309 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 04:10:13,310 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 04:10:13,311 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 04:10:13,312 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 04:10:13,312 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 04:10:13,312 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 04:10:13,312 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 04:10:13,313 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 04:10:13,313 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 04:10:13,314 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 04:10:13,314 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-23 04:10:13,325 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 04:10:13,325 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 04:10:13,326 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 04:10:13,326 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 04:10:13,326 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 04:10:13,326 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 04:10:13,327 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 04:10:13,327 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 04:10:13,327 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 04:10:13,327 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 04:10:13,327 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 04:10:13,327 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 04:10:13,327 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 04:10:13,328 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 04:10:13,328 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 04:10:13,328 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 04:10:13,328 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 04:10:13,328 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 04:10:13,328 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 04:10:13,328 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 04:10:13,329 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 04:10:13,329 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 04:10:13,329 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 04:10:13,329 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 04:10:13,329 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 04:10:13,329 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 04:10:13,329 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 04:10:13,329 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 04:10:13,329 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 04:10:13,330 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 04:10:13,331 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 04:10:13,332 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 04:10:13,332 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> bcbee6ed75bef52b13066d34c45df2688a1a6e18 [2018-11-23 04:10:13,361 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 04:10:13,369 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 04:10:13,371 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 04:10:13,372 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 04:10:13,372 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 04:10:13,373 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/../../sv-benchmarks/c/float-newlib/float_req_bl_1130b_true-unreach-call.c [2018-11-23 04:10:13,408 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data/693b8bbb8/f2009c7fe6014154989c9264bca26321/FLAGa99f9f004 [2018-11-23 04:10:13,810 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 04:10:13,811 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/sv-benchmarks/c/float-newlib/float_req_bl_1130b_true-unreach-call.c [2018-11-23 04:10:13,816 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data/693b8bbb8/f2009c7fe6014154989c9264bca26321/FLAGa99f9f004 [2018-11-23 04:10:13,844 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/data/693b8bbb8/f2009c7fe6014154989c9264bca26321 [2018-11-23 04:10:13,846 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 04:10:13,847 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 04:10:13,847 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 04:10:13,848 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 04:10:13,850 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 04:10:13,851 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 04:10:13" (1/1) ... [2018-11-23 04:10:13,853 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3e81ae50 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:13, skipping insertion in model container [2018-11-23 04:10:13,853 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 04:10:13" (1/1) ... [2018-11-23 04:10:13,861 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 04:10:13,883 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 04:10:14,068 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 04:10:14,074 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 04:10:14,107 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 04:10:14,122 INFO L195 MainTranslator]: Completed translation [2018-11-23 04:10:14,122 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14 WrapperNode [2018-11-23 04:10:14,122 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 04:10:14,123 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 04:10:14,123 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 04:10:14,123 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 04:10:14,128 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,137 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,144 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 04:10:14,144 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 04:10:14,144 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 04:10:14,144 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 04:10:14,189 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,190 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,193 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,194 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,206 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,212 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,215 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... [2018-11-23 04:10:14,218 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 04:10:14,218 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 04:10:14,218 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 04:10:14,218 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 04:10:14,219 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 04:10:14,250 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE4 [2018-11-23 04:10:14,250 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 04:10:14,250 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 04:10:14,250 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2018-11-23 04:10:14,250 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 04:10:14,250 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 04:10:14,250 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 04:10:14,250 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 04:10:14,250 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 04:10:14,251 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 04:10:14,251 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2018-11-23 04:10:14,251 INFO L130 BoogieDeclarations]: Found specification of procedure fmod_float [2018-11-23 04:10:14,251 INFO L138 BoogieDeclarations]: Found implementation of procedure fmod_float [2018-11-23 04:10:14,251 INFO L130 BoogieDeclarations]: Found specification of procedure __signbit_float [2018-11-23 04:10:14,251 INFO L138 BoogieDeclarations]: Found implementation of procedure __signbit_float [2018-11-23 04:10:14,251 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 04:10:14,251 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 04:10:15,036 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 04:10:15,036 INFO L280 CfgBuilder]: Removed 14 assue(true) statements. [2018-11-23 04:10:15,036 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 04:10:15 BoogieIcfgContainer [2018-11-23 04:10:15,036 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 04:10:15,037 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 04:10:15,037 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 04:10:15,040 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 04:10:15,040 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 04:10:13" (1/3) ... [2018-11-23 04:10:15,040 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7b350e39 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 04:10:15, skipping insertion in model container [2018-11-23 04:10:15,041 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 04:10:14" (2/3) ... [2018-11-23 04:10:15,041 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7b350e39 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 04:10:15, skipping insertion in model container [2018-11-23 04:10:15,041 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 04:10:15" (3/3) ... [2018-11-23 04:10:15,042 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_1130b_true-unreach-call.c [2018-11-23 04:10:15,048 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 04:10:15,053 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 04:10:15,062 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 04:10:15,082 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 04:10:15,083 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 04:10:15,083 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 04:10:15,083 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 04:10:15,083 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 04:10:15,083 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 04:10:15,083 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 04:10:15,083 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 04:10:15,083 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 04:10:15,094 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states. [2018-11-23 04:10:15,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-11-23 04:10:15,098 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 04:10:15,098 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 04:10:15,099 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 04:10:15,102 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 04:10:15,103 INFO L82 PathProgramCache]: Analyzing trace with hash 1814272745, now seen corresponding path program 1 times [2018-11-23 04:10:15,105 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 04:10:15,105 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/mathsat Starting monitored process 2 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with mathsat -unsat_core_generation=3 [2018-11-23 04:10:15,110 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 04:10:15,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:10:15,357 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 04:10:15,368 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:10:15,369 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 04:10:15,380 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 04:10:15,380 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 04:10:15,383 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 04:10:15,391 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 04:10:15,391 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 04:10:15,392 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 2 states. [2018-11-23 04:10:15,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 04:10:15,410 INFO L93 Difference]: Finished difference Result 113 states and 177 transitions. [2018-11-23 04:10:15,410 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 04:10:15,411 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 19 [2018-11-23 04:10:15,412 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 04:10:15,419 INFO L225 Difference]: With dead ends: 113 [2018-11-23 04:10:15,419 INFO L226 Difference]: Without dead ends: 56 [2018-11-23 04:10:15,422 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 04:10:15,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2018-11-23 04:10:15,446 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 56. [2018-11-23 04:10:15,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 04:10:15,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 72 transitions. [2018-11-23 04:10:15,449 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 72 transitions. Word has length 19 [2018-11-23 04:10:15,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 04:10:15,450 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 72 transitions. [2018-11-23 04:10:15,450 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 04:10:15,450 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 72 transitions. [2018-11-23 04:10:15,450 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-11-23 04:10:15,451 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 04:10:15,451 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 04:10:15,451 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 04:10:15,451 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 04:10:15,451 INFO L82 PathProgramCache]: Analyzing trace with hash -131495386, now seen corresponding path program 1 times [2018-11-23 04:10:15,452 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 04:10:15,452 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/mathsat Starting monitored process 3 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with mathsat -unsat_core_generation=3 [2018-11-23 04:10:15,464 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 04:10:15,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:10:15,682 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 04:10:16,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:10:16,049 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 04:10:16,058 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 04:10:16,058 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-23 04:10:16,059 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 04:10:16,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 04:10:16,059 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2018-11-23 04:10:16,060 INFO L87 Difference]: Start difference. First operand 56 states and 72 transitions. Second operand 9 states. [2018-11-23 04:10:17,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 04:10:17,450 INFO L93 Difference]: Finished difference Result 75 states and 91 transitions. [2018-11-23 04:10:17,450 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 04:10:17,451 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 21 [2018-11-23 04:10:17,451 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 04:10:17,452 INFO L225 Difference]: With dead ends: 75 [2018-11-23 04:10:17,452 INFO L226 Difference]: Without dead ends: 60 [2018-11-23 04:10:17,453 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2018-11-23 04:10:17,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2018-11-23 04:10:17,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 56. [2018-11-23 04:10:17,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 04:10:17,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 71 transitions. [2018-11-23 04:10:17,459 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 71 transitions. Word has length 21 [2018-11-23 04:10:17,459 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 04:10:17,459 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 71 transitions. [2018-11-23 04:10:17,459 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 04:10:17,459 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 71 transitions. [2018-11-23 04:10:17,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 04:10:17,460 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 04:10:17,460 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 04:10:17,460 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 04:10:17,461 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 04:10:17,461 INFO L82 PathProgramCache]: Analyzing trace with hash 1997252304, now seen corresponding path program 1 times [2018-11-23 04:10:17,461 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 04:10:17,461 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/mathsat Starting monitored process 4 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with mathsat -unsat_core_generation=3 [2018-11-23 04:10:17,465 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 04:10:17,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:10:17,503 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 04:10:17,564 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:10:17,564 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 04:10:17,572 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 04:10:17,572 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 04:10:17,572 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 04:10:17,573 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 04:10:17,573 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 04:10:17,573 INFO L87 Difference]: Start difference. First operand 56 states and 71 transitions. Second operand 7 states. [2018-11-23 04:10:17,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 04:10:17,837 INFO L93 Difference]: Finished difference Result 65 states and 80 transitions. [2018-11-23 04:10:17,837 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 04:10:17,837 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 22 [2018-11-23 04:10:17,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 04:10:17,838 INFO L225 Difference]: With dead ends: 65 [2018-11-23 04:10:17,838 INFO L226 Difference]: Without dead ends: 62 [2018-11-23 04:10:17,839 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2018-11-23 04:10:17,839 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2018-11-23 04:10:17,844 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 60. [2018-11-23 04:10:17,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 04:10:17,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 75 transitions. [2018-11-23 04:10:17,846 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 75 transitions. Word has length 22 [2018-11-23 04:10:17,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 04:10:17,846 INFO L480 AbstractCegarLoop]: Abstraction has 60 states and 75 transitions. [2018-11-23 04:10:17,846 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 04:10:17,846 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 75 transitions. [2018-11-23 04:10:17,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-23 04:10:17,847 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 04:10:17,847 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 04:10:17,847 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 04:10:17,847 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 04:10:17,847 INFO L82 PathProgramCache]: Analyzing trace with hash -1475998614, now seen corresponding path program 1 times [2018-11-23 04:10:17,848 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 04:10:17,848 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/mathsat Starting monitored process 5 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with mathsat -unsat_core_generation=3 [2018-11-23 04:10:17,851 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 04:10:17,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:10:17,905 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 04:10:18,020 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:10:18,020 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 04:10:18,028 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 04:10:18,028 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-23 04:10:18,029 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-23 04:10:18,029 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-23 04:10:18,029 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-23 04:10:18,029 INFO L87 Difference]: Start difference. First operand 60 states and 75 transitions. Second operand 8 states. [2018-11-23 04:10:18,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 04:10:18,956 INFO L93 Difference]: Finished difference Result 75 states and 89 transitions. [2018-11-23 04:10:18,957 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 04:10:18,957 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 23 [2018-11-23 04:10:18,957 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 04:10:18,958 INFO L225 Difference]: With dead ends: 75 [2018-11-23 04:10:18,958 INFO L226 Difference]: Without dead ends: 31 [2018-11-23 04:10:18,958 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2018-11-23 04:10:18,958 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2018-11-23 04:10:18,960 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2018-11-23 04:10:18,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 04:10:18,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 30 transitions. [2018-11-23 04:10:18,961 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 30 transitions. Word has length 23 [2018-11-23 04:10:18,961 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 04:10:18,961 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 30 transitions. [2018-11-23 04:10:18,961 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-23 04:10:18,961 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 30 transitions. [2018-11-23 04:10:18,962 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 04:10:18,962 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 04:10:18,962 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 04:10:18,962 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 04:10:18,962 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 04:10:18,962 INFO L82 PathProgramCache]: Analyzing trace with hash 1977451120, now seen corresponding path program 1 times [2018-11-23 04:10:18,962 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 04:10:18,963 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/mathsat Starting monitored process 6 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with mathsat -unsat_core_generation=3 [2018-11-23 04:10:18,965 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 04:10:19,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 04:10:19,011 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 04:10:19,135 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 04:10:19,136 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 04:10:19,143 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 04:10:19,143 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2018-11-23 04:10:19,144 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 04:10:19,144 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 04:10:19,144 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=111, Unknown=0, NotChecked=0, Total=132 [2018-11-23 04:10:19,144 INFO L87 Difference]: Start difference. First operand 31 states and 30 transitions. Second operand 12 states. [2018-11-23 04:10:19,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 04:10:19,436 INFO L93 Difference]: Finished difference Result 31 states and 30 transitions. [2018-11-23 04:10:19,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 04:10:19,436 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 30 [2018-11-23 04:10:19,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 04:10:19,437 INFO L225 Difference]: With dead ends: 31 [2018-11-23 04:10:19,437 INFO L226 Difference]: Without dead ends: 0 [2018-11-23 04:10:19,437 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=51, Invalid=255, Unknown=0, NotChecked=0, Total=306 [2018-11-23 04:10:19,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-11-23 04:10:19,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-11-23 04:10:19,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-11-23 04:10:19,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-11-23 04:10:19,437 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 30 [2018-11-23 04:10:19,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 04:10:19,438 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-23 04:10:19,438 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 04:10:19,438 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-11-23 04:10:19,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 04:10:19,440 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2018-11-23 04:10:19,690 WARN L180 SmtUtils]: Spent 142.00 ms on a formula simplification. DAG size of input: 55 DAG size of output: 42 [2018-11-23 04:10:19,921 WARN L180 SmtUtils]: Spent 179.00 ms on a formula simplification. DAG size of input: 55 DAG size of output: 42 [2018-11-23 04:10:19,930 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2018-11-23 04:10:19,930 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: true [2018-11-23 04:10:19,930 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2018-11-23 04:10:19,930 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2018-11-23 04:10:19,930 INFO L451 ceAbstractionStarter]: At program point L-1(line -1) the Hoare annotation is: true [2018-11-23 04:10:19,930 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2018-11-23 04:10:19,930 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2018-11-23 04:10:19,931 INFO L448 ceAbstractionStarter]: For program point L129(lines 129 138) no Hoare annotation was computed. [2018-11-23 04:10:19,931 INFO L448 ceAbstractionStarter]: For program point L129-2(lines 129 138) no Hoare annotation was computed. [2018-11-23 04:10:19,931 INFO L451 ceAbstractionStarter]: At program point mainENTRY(lines 119 141) the Hoare annotation is: true [2018-11-23 04:10:19,931 INFO L448 ceAbstractionStarter]: For program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 135) no Hoare annotation was computed. [2018-11-23 04:10:19,931 INFO L448 ceAbstractionStarter]: For program point mainEXIT(lines 119 141) no Hoare annotation was computed. [2018-11-23 04:10:19,931 INFO L448 ceAbstractionStarter]: For program point mainFINAL(lines 119 141) no Hoare annotation was computed. [2018-11-23 04:10:19,931 INFO L448 ceAbstractionStarter]: For program point L135(line 135) no Hoare annotation was computed. [2018-11-23 04:10:19,931 INFO L448 ceAbstractionStarter]: For program point L134(line 134) no Hoare annotation was computed. [2018-11-23 04:10:19,931 INFO L444 ceAbstractionStarter]: At program point L134-1(line 134) the Hoare annotation is: (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and |main_#t~short17| (= main_~res~0 .cse0) (= main_~x~0 .cse0) (or (fp.gt main_~y~0 (_ +zero 8 24)) (fp.lt main_~y~0 (_ +zero 8 24))))) [2018-11-23 04:10:19,931 INFO L448 ceAbstractionStarter]: For program point L134-2(line 134) no Hoare annotation was computed. [2018-11-23 04:10:19,932 INFO L444 ceAbstractionStarter]: At program point L131(line 131) the Hoare annotation is: (and (= main_~x~0 (fp.neg (_ +zero 8 24))) (or (fp.gt main_~y~0 (_ +zero 8 24)) (fp.lt main_~y~0 (_ +zero 8 24)))) [2018-11-23 04:10:19,932 INFO L448 ceAbstractionStarter]: For program point L131-1(line 131) no Hoare annotation was computed. [2018-11-23 04:10:19,932 INFO L448 ceAbstractionStarter]: For program point L134-4(lines 134 137) no Hoare annotation was computed. [2018-11-23 04:10:19,932 INFO L448 ceAbstractionStarter]: For program point fmod_floatEXIT(lines 17 105) no Hoare annotation was computed. [2018-11-23 04:10:19,932 INFO L448 ceAbstractionStarter]: For program point L52-1(lines 17 105) no Hoare annotation was computed. [2018-11-23 04:10:19,932 INFO L448 ceAbstractionStarter]: For program point L36(lines 36 37) no Hoare annotation was computed. [2018-11-23 04:10:19,932 INFO L448 ceAbstractionStarter]: For program point L86(lines 86 103) no Hoare annotation was computed. [2018-11-23 04:10:19,932 INFO L448 ceAbstractionStarter]: For program point L20-1(lines 20 24) no Hoare annotation was computed. [2018-11-23 04:10:19,933 INFO L444 ceAbstractionStarter]: At program point L20-2(lines 20 24) the Hoare annotation is: (and (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|)) [2018-11-23 04:10:19,933 INFO L448 ceAbstractionStarter]: For program point L70(lines 70 71) no Hoare annotation was computed. [2018-11-23 04:10:19,933 INFO L448 ceAbstractionStarter]: For program point L46(lines 17 105) no Hoare annotation was computed. [2018-11-23 04:10:19,933 INFO L448 ceAbstractionStarter]: For program point fmod_floatFINAL(lines 17 105) no Hoare annotation was computed. [2018-11-23 04:10:19,933 INFO L448 ceAbstractionStarter]: For program point L38(lines 38 39) no Hoare annotation was computed. [2018-11-23 04:10:19,933 INFO L451 ceAbstractionStarter]: At program point fmod_floatENTRY(lines 17 105) the Hoare annotation is: true [2018-11-23 04:10:19,933 INFO L448 ceAbstractionStarter]: For program point L88-1(lines 88 92) no Hoare annotation was computed. [2018-11-23 04:10:19,933 INFO L444 ceAbstractionStarter]: At program point L88-2(lines 88 92) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_35) ((_ extract 30 23) v_fmod_float_~hx~0_35) ((_ extract 22 0) v_fmod_float_~hx~0_35)) |fmod_float_#in~x|) (not (= (_ bv0 32) .cse0)) (= .cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))))) (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|)) [2018-11-23 04:10:19,934 INFO L448 ceAbstractionStarter]: For program point L47-2(lines 47 48) no Hoare annotation was computed. [2018-11-23 04:10:19,934 INFO L444 ceAbstractionStarter]: At program point L47-3(lines 47 48) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_35) ((_ extract 30 23) v_fmod_float_~hx~0_35) ((_ extract 22 0) v_fmod_float_~hx~0_35)) |fmod_float_#in~x|) (not (= (_ bv0 32) .cse0)) (= .cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))))) (= fmod_float_~y |fmod_float_#in~y|) (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) fmod_float_~hy~0))) (= fmod_float_~x |fmod_float_#in~x|) (exists ((v_fmod_float_~hx~0_35 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_35) ((_ extract 30 23) v_fmod_float_~hx~0_35) ((_ extract 22 0) v_fmod_float_~hx~0_35)) |fmod_float_#in~x|) (= fmod_float_~hx~0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35))))) (not (= fmod_float_~hy~0 (_ bv0 32)))) [2018-11-23 04:10:19,934 INFO L448 ceAbstractionStarter]: For program point L97-1(lines 97 101) no Hoare annotation was computed. [2018-11-23 04:10:19,934 INFO L444 ceAbstractionStarter]: At program point L97-2(lines 97 101) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_35) ((_ extract 30 23) v_fmod_float_~hx~0_35) ((_ extract 22 0) v_fmod_float_~hx~0_35)) |fmod_float_#in~x|) (not (= (_ bv0 32) .cse0)) (= .cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))))) (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|)) [2018-11-23 04:10:19,934 INFO L448 ceAbstractionStarter]: For program point L97-3(lines 97 101) no Hoare annotation was computed. [2018-11-23 04:10:19,934 INFO L448 ceAbstractionStarter]: For program point L40(lines 40 44) no Hoare annotation was computed. [2018-11-23 04:10:19,935 INFO L448 ceAbstractionStarter]: For program point L40-1(lines 17 105) no Hoare annotation was computed. [2018-11-23 04:10:19,935 INFO L448 ceAbstractionStarter]: For program point L65-1(lines 65 74) no Hoare annotation was computed. [2018-11-23 04:10:19,935 INFO L448 ceAbstractionStarter]: For program point L65-3(lines 65 74) no Hoare annotation was computed. [2018-11-23 04:10:19,935 INFO L444 ceAbstractionStarter]: At program point L82-2(lines 82 85) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_35) ((_ extract 30 23) v_fmod_float_~hx~0_35) ((_ extract 22 0) v_fmod_float_~hx~0_35)) |fmod_float_#in~x|) (not (= (_ bv0 32) .cse0)) (= .cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))))) (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|)) [2018-11-23 04:10:19,935 INFO L448 ceAbstractionStarter]: For program point L82-3(lines 17 105) no Hoare annotation was computed. [2018-11-23 04:10:19,935 INFO L448 ceAbstractionStarter]: For program point L41-2(lines 41 42) no Hoare annotation was computed. [2018-11-23 04:10:19,936 INFO L444 ceAbstractionStarter]: At program point L41-3(lines 41 42) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_35) ((_ extract 30 23) v_fmod_float_~hx~0_35) ((_ extract 22 0) v_fmod_float_~hx~0_35)) |fmod_float_#in~x|) (not (= (_ bv0 32) .cse0)) (= .cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))))) (= fmod_float_~y |fmod_float_#in~y|) (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) fmod_float_~hy~0))) (= fmod_float_~x |fmod_float_#in~x|) (exists ((v_fmod_float_~hx~0_35 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_35) ((_ extract 30 23) v_fmod_float_~hx~0_35) ((_ extract 22 0) v_fmod_float_~hx~0_35)) |fmod_float_#in~x|) (= fmod_float_~hx~0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35))))) (not (= fmod_float_~hy~0 (_ bv0 32)))) [2018-11-23 04:10:19,936 INFO L448 ceAbstractionStarter]: For program point L25(lines 25 29) no Hoare annotation was computed. [2018-11-23 04:10:19,936 INFO L448 ceAbstractionStarter]: For program point L58-1(lines 58 63) no Hoare annotation was computed. [2018-11-23 04:10:19,936 INFO L448 ceAbstractionStarter]: For program point L25-1(lines 17 105) no Hoare annotation was computed. [2018-11-23 04:10:19,936 INFO L448 ceAbstractionStarter]: For program point L25-2(lines 25 29) no Hoare annotation was computed. [2018-11-23 04:10:19,936 INFO L448 ceAbstractionStarter]: For program point L67(lines 67 73) no Hoare annotation was computed. [2018-11-23 04:10:19,936 INFO L448 ceAbstractionStarter]: For program point L34(lines 34 35) no Hoare annotation was computed. [2018-11-23 04:10:19,936 INFO L444 ceAbstractionStarter]: At program point L67-2(lines 65 74) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_35) ((_ extract 30 23) v_fmod_float_~hx~0_35) ((_ extract 22 0) v_fmod_float_~hx~0_35)) |fmod_float_#in~x|) (not (= (_ bv0 32) .cse0)) (= .cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))))) (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|)) [2018-11-23 04:10:19,936 INFO L448 ceAbstractionStarter]: For program point L76(lines 76 78) no Hoare annotation was computed. [2018-11-23 04:10:19,937 INFO L448 ceAbstractionStarter]: For program point L76-2(lines 17 105) no Hoare annotation was computed. [2018-11-23 04:10:19,937 INFO L448 ceAbstractionStarter]: For program point __signbit_floatFINAL(lines 107 117) no Hoare annotation was computed. [2018-11-23 04:10:19,937 INFO L451 ceAbstractionStarter]: At program point __signbit_floatENTRY(lines 107 117) the Hoare annotation is: true [2018-11-23 04:10:19,937 INFO L448 ceAbstractionStarter]: For program point L110-1(lines 110 114) no Hoare annotation was computed. [2018-11-23 04:10:19,937 INFO L444 ceAbstractionStarter]: At program point L110-2(lines 110 114) the Hoare annotation is: (= |__signbit_float_#in~x| __signbit_float_~x) [2018-11-23 04:10:19,937 INFO L448 ceAbstractionStarter]: For program point __signbit_floatEXIT(lines 107 117) no Hoare annotation was computed. [2018-11-23 04:10:19,937 INFO L448 ceAbstractionStarter]: For program point L110-3(lines 110 114) no Hoare annotation was computed. [2018-11-23 04:10:19,941 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,942 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,943 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,947 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,948 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,949 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,950 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,951 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,952 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,953 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,958 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,959 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,960 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,961 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,962 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,963 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,964 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,965 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,965 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,965 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,965 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,965 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,966 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,966 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,966 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,967 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,967 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,967 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,967 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,968 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,968 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,968 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,968 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,968 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:19,969 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,969 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,969 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,969 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,969 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,970 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,971 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,971 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,971 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,971 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,971 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,971 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,972 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,972 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,972 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,972 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,973 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:19,973 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,973 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:19,979 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 04:10:19 BoogieIcfgContainer [2018-11-23 04:10:19,979 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 04:10:19,979 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 04:10:19,979 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 04:10:19,980 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 04:10:19,980 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 04:10:15" (3/4) ... [2018-11-23 04:10:19,982 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-23 04:10:19,986 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ULTIMATE.init [2018-11-23 04:10:19,987 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure main [2018-11-23 04:10:19,987 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fmod_float [2018-11-23 04:10:19,987 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __signbit_float [2018-11-23 04:10:19,990 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 20 nodes and edges [2018-11-23 04:10:19,990 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 9 nodes and edges [2018-11-23 04:10:19,990 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2018-11-23 04:10:19,990 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2018-11-23 04:10:20,007 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: y == \old(y) && x == \old(x) [2018-11-23 04:10:20,008 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: \old(x) == x [2018-11-23 04:10:20,019 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_1d69edad-d963-456d-92cf-0a0594abfa1b/bin-2019/uautomizer/witness.graphml [2018-11-23 04:10:20,019 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 04:10:20,020 INFO L168 Benchmark]: Toolchain (without parser) took 6173.37 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 149.9 MB). Free memory was 950.8 MB in the beginning and 832.0 MB in the end (delta: 118.8 MB). Peak memory consumption was 268.8 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:20,020 INFO L168 Benchmark]: CDTParser took 0.12 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 04:10:20,021 INFO L168 Benchmark]: CACSL2BoogieTranslator took 275.09 ms. Allocated memory is still 1.0 GB. Free memory was 950.8 MB in the beginning and 933.6 MB in the end (delta: 17.2 MB). Peak memory consumption was 17.2 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:20,021 INFO L168 Benchmark]: Boogie Procedure Inliner took 20.97 ms. Allocated memory is still 1.0 GB. Free memory is still 933.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 04:10:20,021 INFO L168 Benchmark]: Boogie Preprocessor took 73.94 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 149.9 MB). Free memory was 933.6 MB in the beginning and 1.1 GB in the end (delta: -204.5 MB). Peak memory consumption was 15.3 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:20,022 INFO L168 Benchmark]: RCFGBuilder took 818.07 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: 38.6 MB). Peak memory consumption was 38.6 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:20,022 INFO L168 Benchmark]: TraceAbstraction took 4942.25 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 838.6 MB in the end (delta: 261.0 MB). Peak memory consumption was 261.0 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:20,023 INFO L168 Benchmark]: Witness Printer took 39.98 ms. Allocated memory is still 1.2 GB. Free memory was 838.6 MB in the beginning and 832.0 MB in the end (delta: 6.6 MB). Peak memory consumption was 6.6 MB. Max. memory is 11.5 GB. [2018-11-23 04:10:20,025 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.12 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 275.09 ms. Allocated memory is still 1.0 GB. Free memory was 950.8 MB in the beginning and 933.6 MB in the end (delta: 17.2 MB). Peak memory consumption was 17.2 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 20.97 ms. Allocated memory is still 1.0 GB. Free memory is still 933.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * Boogie Preprocessor took 73.94 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 149.9 MB). Free memory was 933.6 MB in the beginning and 1.1 GB in the end (delta: -204.5 MB). Peak memory consumption was 15.3 MB. Max. memory is 11.5 GB. * RCFGBuilder took 818.07 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: 38.6 MB). Peak memory consumption was 38.6 MB. Max. memory is 11.5 GB. * TraceAbstraction took 4942.25 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 838.6 MB in the end (delta: 261.0 MB). Peak memory consumption was 261.0 MB. Max. memory is 11.5 GB. * Witness Printer took 39.98 ms. Allocated memory is still 1.2 GB. Free memory was 838.6 MB in the beginning and 832.0 MB in the end (delta: 6.6 MB). Peak memory consumption was 6.6 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,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 [2018-11-23 04:10:20,034 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,034 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,034 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,035 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: ((\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hx~0_35[31:31], v_fmod_float_~hx~0_35[30:23], v_fmod_float_~hx~0_35[22:0]) == \old(x) && !(0bv32 == ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20) == ~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35))) && y == \old(y)) && x == \old(x) - InvariantResult [Line: 82]: Loop Invariant [2018-11-23 04:10:20,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,036 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,037 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,037 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,037 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,037 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,037 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,037 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,037 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,037 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,038 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,038 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: ((\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hx~0_35[31:31], v_fmod_float_~hx~0_35[30:23], v_fmod_float_~hx~0_35[22:0]) == \old(x) && !(0bv32 == ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20) == ~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35))) && y == \old(y)) && x == \old(x) - InvariantResult [Line: 41]: Loop Invariant [2018-11-23 04:10:20,038 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,038 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,038 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,039 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,040 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,040 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,040 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,040 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,040 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,040 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,040 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,040 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,041 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,042 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,042 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: (((((\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hx~0_35[31:31], v_fmod_float_~hx~0_35[30:23], v_fmod_float_~hx~0_35[22:0]) == \old(x) && !(0bv32 == ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20) == ~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35))) && y == \old(y)) && (\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == hy)) && x == \old(x)) && (\exists v_fmod_float_~hx~0_35 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hx~0_35[31:31], v_fmod_float_~hx~0_35[30:23], v_fmod_float_~hx~0_35[22:0]) == \old(x) && hx == ~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)))) && !(hy == 0bv32) - InvariantResult [Line: 88]: Loop Invariant [2018-11-23 04:10:20,042 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,042 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,042 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,043 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,043 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,043 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,053 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,053 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,053 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,053 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,054 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,054 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,054 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,054 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: ((\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hx~0_35[31:31], v_fmod_float_~hx~0_35[30:23], v_fmod_float_~hx~0_35[22:0]) == \old(x) && !(0bv32 == ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20) == ~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35))) && y == \old(y)) && x == \old(x) - InvariantResult [Line: 47]: Loop Invariant [2018-11-23 04:10:20,054 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,054 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,054 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,055 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,055 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,055 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,055 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,055 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,055 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,055 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,056 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,056 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,056 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,056 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,056 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,056 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,056 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,057 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,057 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,057 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,057 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,057 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,057 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,057 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,058 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,058 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,058 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 04:10:20,058 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,058 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,058 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,058 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,058 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: (((((\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hx~0_35[31:31], v_fmod_float_~hx~0_35[30:23], v_fmod_float_~hx~0_35[22:0]) == \old(x) && !(0bv32 == ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20) == ~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35))) && y == \old(y)) && (\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == hy)) && x == \old(x)) && (\exists v_fmod_float_~hx~0_35 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hx~0_35[31:31], v_fmod_float_~hx~0_35[30:23], v_fmod_float_~hx~0_35[22:0]) == \old(x) && hx == ~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)))) && !(hy == 0bv32) - InvariantResult [Line: 65]: Loop Invariant [2018-11-23 04:10:20,059 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,059 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,059 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,059 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,059 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,060 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,060 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,060 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,060 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,060 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,060 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,061 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-23 04:10:20,061 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-23 04:10:20,061 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: ((\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hx~0_35[31:31], v_fmod_float_~hx~0_35[30:23], v_fmod_float_~hx~0_35[22:0]) == \old(x) && !(0bv32 == ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20) == ~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35))) && y == \old(y)) && x == \old(x) - InvariantResult [Line: 20]: Loop Invariant Derived loop invariant: y == \old(y) && x == \old(x) - InvariantResult [Line: 110]: Loop Invariant Derived loop invariant: \old(x) == x - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 61 locations, 1 error locations. SAFE Result, 4.8s OverallTime, 5 OverallIterations, 1 TraceHistogramMax, 2.9s AutomataDifference, 0.0s DeadEndRemovalTime, 0.4s HoareAnnotationTime, HoareTripleCheckerStatistics: 276 SDtfs, 235 SDslu, 880 SDs, 0 SdLazy, 364 SolverSat, 21 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 1.8s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 128 GetRequests, 82 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 1.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=61occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 5 MinimizatonAttempts, 6 StatesRemovedByMinimization, 2 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 16 LocationsWithAnnotation, 22 PreInvPairs, 31 NumberOfFragments, 319 HoareAnnotationTreeSize, 22 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 16 FomulaSimplificationsInter, 48 FormulaSimplificationTreeSizeReductionInter, 0.4s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 0.7s InterpolantComputationTime, 115 NumberOfCodeBlocks, 115 NumberOfCodeBlocksAsserted, 5 NumberOfCheckSat, 110 ConstructedInterpolants, 10 QuantifiedInterpolants, 15148 SizeOfPredicates, 21 NumberOfNonLiveVariables, 401 ConjunctsInSsa, 43 ConjunctsInUnsatCore, 5 InterpolantComputations, 5 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...