./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/float_req_bl_1131b_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_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_1131b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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 6efcf0ef01c01ffa978b867fd4fac99c9f84566e ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 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_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_1131b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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 6efcf0ef01c01ffa978b867fd4fac99c9f84566e ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-22 21:26:26,876 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-22 21:26:26,877 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-22 21:26:26,884 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-22 21:26:26,885 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-22 21:26:26,885 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-22 21:26:26,886 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-22 21:26:26,887 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-22 21:26:26,887 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-22 21:26:26,888 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-22 21:26:26,889 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-22 21:26:26,889 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-22 21:26:26,889 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-22 21:26:26,890 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-22 21:26:26,891 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-22 21:26:26,891 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-22 21:26:26,892 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-22 21:26:26,893 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-22 21:26:26,895 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-22 21:26:26,896 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-22 21:26:26,897 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-22 21:26:26,897 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-22 21:26:26,898 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-22 21:26:26,898 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-22 21:26:26,899 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-22 21:26:26,899 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-22 21:26:26,900 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-22 21:26:26,900 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-22 21:26:26,901 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-22 21:26:26,902 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-22 21:26:26,902 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-22 21:26:26,902 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-22 21:26:26,902 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-22 21:26:26,903 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-22 21:26:26,903 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-22 21:26:26,904 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-22 21:26:26,904 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-22 21:26:26,911 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-22 21:26:26,911 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-22 21:26:26,912 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-22 21:26:26,912 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-22 21:26:26,913 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-22 21:26:26,913 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-22 21:26:26,913 INFO L133 SettingsManager]: * Use SBE=true [2018-11-22 21:26:26,913 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-22 21:26:26,913 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-22 21:26:26,913 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-22 21:26:26,913 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-22 21:26:26,914 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-22 21:26:26,914 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-22 21:26:26,914 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-22 21:26:26,914 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-22 21:26:26,914 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-22 21:26:26,914 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-22 21:26:26,914 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-22 21:26:26,914 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-22 21:26:26,915 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-22 21:26:26,915 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-22 21:26:26,915 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-22 21:26:26,915 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-22 21:26:26,915 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-22 21:26:26,915 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-22 21:26:26,915 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-22 21:26:26,916 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-22 21:26:26,916 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-22 21:26:26,916 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-22 21:26:26,916 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-22 21:26:26,916 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_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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 -> 6efcf0ef01c01ffa978b867fd4fac99c9f84566e [2018-11-22 21:26:26,940 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-22 21:26:26,949 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-22 21:26:26,952 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-22 21:26:26,953 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-22 21:26:26,953 INFO L276 PluginConnector]: CDTParser initialized [2018-11-22 21:26:26,954 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/../../sv-benchmarks/c/float-newlib/float_req_bl_1131b_true-unreach-call.c [2018-11-22 21:26:26,990 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data/9e6d04465/70bc5135986f42afa255f28ef7bab3e4/FLAG46f3547da [2018-11-22 21:26:27,290 INFO L307 CDTParser]: Found 1 translation units. [2018-11-22 21:26:27,290 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/sv-benchmarks/c/float-newlib/float_req_bl_1131b_true-unreach-call.c [2018-11-22 21:26:27,294 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data/9e6d04465/70bc5135986f42afa255f28ef7bab3e4/FLAG46f3547da [2018-11-22 21:26:27,303 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data/9e6d04465/70bc5135986f42afa255f28ef7bab3e4 [2018-11-22 21:26:27,305 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-22 21:26:27,306 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-22 21:26:27,306 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-22 21:26:27,306 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-22 21:26:27,309 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-22 21:26:27,310 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,312 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5c8670d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27, skipping insertion in model container [2018-11-22 21:26:27,312 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,320 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-22 21:26:27,336 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-22 21:26:27,461 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 21:26:27,464 INFO L191 MainTranslator]: Completed pre-run [2018-11-22 21:26:27,487 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 21:26:27,537 INFO L195 MainTranslator]: Completed translation [2018-11-22 21:26:27,537 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27 WrapperNode [2018-11-22 21:26:27,537 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-22 21:26:27,538 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-22 21:26:27,538 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-22 21:26:27,538 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-22 21:26:27,543 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,551 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,557 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-22 21:26:27,557 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-22 21:26:27,557 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-22 21:26:27,557 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-22 21:26:27,564 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,564 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,567 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,567 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,577 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,584 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,586 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... [2018-11-22 21:26:27,588 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-22 21:26:27,588 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-22 21:26:27,589 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-22 21:26:27,589 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-22 21:26:27,589 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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-22 21:26:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure isfinite_float [2018-11-22 21:26:27,635 INFO L138 BoogieDeclarations]: Found implementation of procedure isfinite_float [2018-11-22 21:26:27,635 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-22 21:26:27,636 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-22 21:26:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-22 21:26:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-11-22 21:26:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-22 21:26:27,636 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-22 21:26:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-11-22 21:26:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-22 21:26:27,636 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-22 21:26:27,636 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-22 21:26:27,637 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-22 21:26:27,637 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2018-11-22 21:26:27,637 INFO L130 BoogieDeclarations]: Found specification of procedure fmod_float [2018-11-22 21:26:27,637 INFO L138 BoogieDeclarations]: Found implementation of procedure fmod_float [2018-11-22 21:26:27,637 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-22 21:26:27,926 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-22 21:26:27,926 INFO L280 CfgBuilder]: Removed 14 assue(true) statements. [2018-11-22 21:26:27,926 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:26:27 BoogieIcfgContainer [2018-11-22 21:26:27,926 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-22 21:26:27,927 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-22 21:26:27,927 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-22 21:26:27,930 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-22 21:26:27,930 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 09:26:27" (1/3) ... [2018-11-22 21:26:27,931 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3e48c8cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:26:27, skipping insertion in model container [2018-11-22 21:26:27,931 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:27" (2/3) ... [2018-11-22 21:26:27,931 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3e48c8cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:26:27, skipping insertion in model container [2018-11-22 21:26:27,931 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:26:27" (3/3) ... [2018-11-22 21:26:27,932 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_1131b_true-unreach-call.c [2018-11-22 21:26:27,941 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-22 21:26:27,948 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-22 21:26:27,962 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-22 21:26:27,987 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-22 21:26:27,988 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-22 21:26:27,988 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-22 21:26:27,988 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-22 21:26:27,988 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-22 21:26:27,988 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-22 21:26:27,989 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-22 21:26:27,989 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-22 21:26:27,989 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-22 21:26:28,004 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states. [2018-11-22 21:26:28,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-22 21:26:28,009 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:26:28,010 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-22 21:26:28,012 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:26:28,016 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:26:28,017 INFO L82 PathProgramCache]: Analyzing trace with hash 397861750, now seen corresponding path program 1 times [2018-11-22 21:26:28,018 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-22 21:26:28,019 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-22 21:26:28,059 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:26:28,059 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:26:28,059 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:26:28,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:26:28,133 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-22 21:26:28,135 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:26:28,135 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-22 21:26:28,138 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-22 21:26:28,149 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-22 21:26:28,150 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-22 21:26:28,152 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 2 states. [2018-11-22 21:26:28,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:26:28,171 INFO L93 Difference]: Finished difference Result 112 states and 175 transitions. [2018-11-22 21:26:28,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-22 21:26:28,172 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 25 [2018-11-22 21:26:28,173 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:26:28,178 INFO L225 Difference]: With dead ends: 112 [2018-11-22 21:26:28,178 INFO L226 Difference]: Without dead ends: 55 [2018-11-22 21:26:28,180 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-22 21:26:28,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2018-11-22 21:26:28,201 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 55. [2018-11-22 21:26:28,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-22 21:26:28,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 70 transitions. [2018-11-22 21:26:28,204 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 70 transitions. Word has length 25 [2018-11-22 21:26:28,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:26:28,204 INFO L480 AbstractCegarLoop]: Abstraction has 55 states and 70 transitions. [2018-11-22 21:26:28,204 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-22 21:26:28,204 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 70 transitions. [2018-11-22 21:26:28,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-22 21:26:28,205 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:26:28,205 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-22 21:26:28,205 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:26:28,206 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:26:28,206 INFO L82 PathProgramCache]: Analyzing trace with hash 1806471866, now seen corresponding path program 1 times [2018-11-22 21:26:28,206 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-22 21:26:28,207 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-22 21:26:28,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:26:28,208 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:26:28,208 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:26:28,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-22 21:26:28,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-22 21:26:28,308 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=10737418252, |#NULL.offset|=10737418242, |old(#NULL.base)|=10737418252, |old(#NULL.offset)|=10737418242, |old(~#Zero_fmod~0.base)|=10737418255, |old(~#Zero_fmod~0.offset)|=10737418251, |old(~one_fmod~0)|=10737418258.0, |~#Zero_fmod~0.base|=10737418255, |~#Zero_fmod~0.offset|=10737418251, ~one_fmod~0=10737418258.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)|=10737418252, |old(#NULL.offset)|=10737418242, |old(~#Zero_fmod~0.base)|=10737418255, |old(~#Zero_fmod~0.offset)|=10737418251, |old(~one_fmod~0)|=10737418258.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=10737418252, |old(#NULL.offset)|=10737418242, |old(~#Zero_fmod~0.base)|=10737418255, |old(~#Zero_fmod~0.offset)|=10737418251, |old(~one_fmod~0)|=10737418258.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] RET #207#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call #t~ret17 := main(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~x~0 := #t~nondet14;havoc #t~nondet14;~y~0 := ~someBinaryArithmeticFLOAToperation(~someUnaryFLOAToperation(1.0), 0.0); VAL [main_~x~0=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := isfinite_float(~x~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |isfinite_float_#in~x|=10737418248.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~x := #in~x;havoc ~ix~1; VAL [isfinite_float_~x=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_float_#in~x|=10737418248.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] call ~#gf_u~2.base, ~#gf_u~2.offset := #Ultimate.alloc(4);call write~real(~x, ~#gf_u~2.base, ~#gf_u~2.offset, 4);call #t~mem12 := read~int(~#gf_u~2.base, ~#gf_u~2.offset, 4);~ix~1 := (if #t~mem12 % 4294967296 % 4294967296 <= 2147483647 then #t~mem12 % 4294967296 % 4294967296 else #t~mem12 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union13, ~#gf_u~2.base, ~#gf_u~2.offset, 4);havoc #t~mem12;havoc #t~union13;call ULTIMATE.dealloc(~#gf_u~2.base, ~#gf_u~2.offset);havoc ~#gf_u~2.base, ~#gf_u~2.offset; VAL [isfinite_float_~ix~1=(- 2147483648), isfinite_float_~x=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_float_#in~x|=10737418248.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] goto; VAL [isfinite_float_~ix~1=(- 2147483648), isfinite_float_~x=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_float_#in~x|=10737418248.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~ix~1 := ~bitwiseAnd(~ix~1, 2147483647);#res := (if ~ix~1 < 2139095040 then 1 else 0); VAL [isfinite_float_~ix~1=0, isfinite_float_~x=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_float_#in~x|=10737418248.0, |isfinite_float_#res|=1, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume true; VAL [isfinite_float_~ix~1=0, isfinite_float_~x=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |isfinite_float_#in~x|=10737418248.0, |isfinite_float_#res|=1, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] RET #211#return; VAL [main_~x~0=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret15|=1, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; VAL [main_~x~0=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret15|=1, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume 0 != #t~ret15;havoc #t~ret15; VAL [main_~x~0=10737418248.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#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=10737418248.0, fmod_float_~y=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#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=(- 2147483648), fmod_float_~x=10737418248.0, fmod_float_~y=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] goto; VAL [fmod_float_~hx~0=(- 2147483648), fmod_float_~x=10737418248.0, fmod_float_~y=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#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~union3;havoc #t~mem2;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=(- 2147483648), fmod_float_~hy~0=2147483647, fmod_float_~x=10737418248.0, fmod_float_~y=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] goto; VAL [fmod_float_~hx~0=(- 2147483648), fmod_float_~hy~0=2147483647, fmod_float_~x=10737418248.0, fmod_float_~y=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#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=10737418248.0, fmod_float_~y=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#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=10737418248.0, fmod_float_~y=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#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=10737418248.0, fmod_float_~y=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=10737418248.0, |fmod_float_#in~y|=10737418246.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] RET #213#return; VAL [main_~x~0=10737418248.0, main_~y~0=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret16|=10737418245.0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~res~0 := #t~ret16;havoc #t~ret16; VAL [main_~res~0=10737418245.0, main_~x~0=10737418248.0, main_~y~0=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume ~someBinaryFLOATComparisonOperation(~res~0, ~x~0); VAL [main_~res~0=10737418245.0, main_~x~0=10737418248.0, main_~y~0=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume !false; VAL [main_~res~0=10737418245.0, main_~x~0=10737418248.0, main_~y~0=10737418246.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=10737418254, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=10737418252, #NULL.offset=10737418242, old(#NULL.base)=10737418252, old(#NULL.offset)=10737418242, old(~#Zero_fmod~0.base)=10737418255, old(~#Zero_fmod~0.offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0.base=10737418255, ~#Zero_fmod~0.offset=10737418251, ~one_fmod~0=1.0737418258E10] [?] #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)=10737418252, old(#NULL.offset)=10737418242, old(~#Zero_fmod~0.base)=10737418255, old(~#Zero_fmod~0.offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=10737418252, old(#NULL.offset)=10737418242, old(~#Zero_fmod~0.base)=10737418255, old(~#Zero_fmod~0.offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0.base=10737418254, ~#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=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret17 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := #t~nondet14; [L126] havoc #t~nondet14; [L127] ~y~0 := ~someBinaryArithmeticFLOAToperation(~someUnaryFLOAToperation(1.0), 0.0); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] CALL call #t~ret15 := isfinite_float(~x~0); VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L108-L117] ~x := #in~x; [L109] havoc ~ix~1; VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L111] call ~#gf_u~2.base, ~#gf_u~2.offset := #Ultimate.alloc(4); [L112] call write~real(~x, ~#gf_u~2.base, ~#gf_u~2.offset, 4); [L113] call #t~mem12 := read~int(~#gf_u~2.base, ~#gf_u~2.offset, 4); [L113] ~ix~1 := (if #t~mem12 % 4294967296 % 4294967296 <= 2147483647 then #t~mem12 % 4294967296 % 4294967296 else #t~mem12 % 4294967296 % 4294967296 - 4294967296); [L113] call write~real(#t~union13, ~#gf_u~2.base, ~#gf_u~2.offset, 4); [L113] havoc #t~mem12; [L113] havoc #t~union13; [L111] call ULTIMATE.dealloc(~#gf_u~2.base, ~#gf_u~2.offset); [L111] havoc ~#gf_u~2.base, ~#gf_u~2.offset; VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~ix~1=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L115] ~ix~1 := ~bitwiseAnd(~ix~1, 2147483647); [L116] #res := (if ~ix~1 < 2139095040 then 1 else 0); VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, #res=1, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~ix~1=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L108-L117] ensures true; VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, #res=1, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~ix~1=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L129] RET call #t~ret15 := isfinite_float(~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret15=1, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; VAL [#NULL.base=0, #NULL.offset=0, #t~ret15=1, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129-L138] assume 0 != #t~ret15; [L129] havoc #t~ret15; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L131] CALL call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#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=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~hx~0=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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~union3; [L28] havoc #t~mem2; [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~hx~0=-2147483648, ~hy~0=2147483647, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L34-L35] assume (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040; [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L17-L105] ensures true; VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L131] RET call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret16=1.0737418245E10, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L131] ~res~0 := #t~ret16; [L131] havoc #t~ret16; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L134-L137] assume ~someBinaryFLOATComparisonOperation(~res~0, ~x~0); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L135] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=10737418252, #NULL.offset=10737418242, old(#NULL.base)=10737418252, old(#NULL.offset)=10737418242, old(~#Zero_fmod~0.base)=10737418255, old(~#Zero_fmod~0.offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0.base=10737418255, ~#Zero_fmod~0.offset=10737418251, ~one_fmod~0=1.0737418258E10] [?] #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)=10737418252, old(#NULL.offset)=10737418242, old(~#Zero_fmod~0.base)=10737418255, old(~#Zero_fmod~0.offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=10737418252, old(#NULL.offset)=10737418242, old(~#Zero_fmod~0.base)=10737418255, old(~#Zero_fmod~0.offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0.base=10737418254, ~#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=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret17 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := #t~nondet14; [L126] havoc #t~nondet14; [L127] ~y~0 := ~someBinaryArithmeticFLOAToperation(~someUnaryFLOAToperation(1.0), 0.0); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] CALL call #t~ret15 := isfinite_float(~x~0); VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L108-L117] ~x := #in~x; [L109] havoc ~ix~1; VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L111] call ~#gf_u~2.base, ~#gf_u~2.offset := #Ultimate.alloc(4); [L112] call write~real(~x, ~#gf_u~2.base, ~#gf_u~2.offset, 4); [L113] call #t~mem12 := read~int(~#gf_u~2.base, ~#gf_u~2.offset, 4); [L113] ~ix~1 := (if #t~mem12 % 4294967296 % 4294967296 <= 2147483647 then #t~mem12 % 4294967296 % 4294967296 else #t~mem12 % 4294967296 % 4294967296 - 4294967296); [L113] call write~real(#t~union13, ~#gf_u~2.base, ~#gf_u~2.offset, 4); [L113] havoc #t~mem12; [L113] havoc #t~union13; [L111] call ULTIMATE.dealloc(~#gf_u~2.base, ~#gf_u~2.offset); [L111] havoc ~#gf_u~2.base, ~#gf_u~2.offset; VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~ix~1=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L115] ~ix~1 := ~bitwiseAnd(~ix~1, 2147483647); [L116] #res := (if ~ix~1 < 2139095040 then 1 else 0); VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, #res=1, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~ix~1=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L108-L117] ensures true; VAL [#in~x=1.0737418248E10, #NULL.base=0, #NULL.offset=0, #res=1, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~ix~1=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L129] RET call #t~ret15 := isfinite_float(~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret15=1, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; VAL [#NULL.base=0, #NULL.offset=0, #t~ret15=1, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129-L138] assume 0 != #t~ret15; [L129] havoc #t~ret15; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L131] CALL call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#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=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~hx~0=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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~union3; [L28] havoc #t~mem2; [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~hx~0=-2147483648, ~hy~0=2147483647, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L34-L35] assume (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040; [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L17-L105] ensures true; VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L131] RET call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret16=1.0737418245E10, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L131] ~res~0 := #t~ret16; [L131] havoc #t~ret16; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L134-L137] assume ~someBinaryFLOATComparisonOperation(~res~0, ~x~0); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L135] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=10737418254, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=10737418252, #NULL!offset=10737418242, old(#NULL!base)=10737418252, old(#NULL!offset)=10737418242, old(~#Zero_fmod~0!base)=10737418255, old(~#Zero_fmod~0!offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0!base=10737418255, ~#Zero_fmod~0!offset=10737418251, ~one_fmod~0=1.0737418258E10] [?] #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)=10737418252, old(#NULL!offset)=10737418242, old(~#Zero_fmod~0!base)=10737418255, old(~#Zero_fmod~0!offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0!base=10737418254, ~#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=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret17 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := #t~nondet14; [L126] havoc #t~nondet14; [L127] ~y~0 := ~someBinaryArithmeticFLOAToperation(~someUnaryFLOAToperation(1.0), 0.0); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] CALL call #t~ret15 := isfinite_float(~x~0); VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L108-L117] ~x := #in~x; [L109] havoc ~ix~1; VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L111] FCALL call ~#gf_u~2 := #Ultimate.alloc(4); [L112] FCALL call write~real(~x, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] FCALL call #t~mem12 := read~int({ base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] ~ix~1 := (if #t~mem12 % 4294967296 % 4294967296 <= 2147483647 then #t~mem12 % 4294967296 % 4294967296 else #t~mem12 % 4294967296 % 4294967296 - 4294967296); [L113] FCALL call write~real(#t~union13, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] havoc #t~mem12; [L113] havoc #t~union13; [L111] FCALL call ULTIMATE.dealloc(~#gf_u~2); [L111] havoc ~#gf_u~2; VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~ix~1=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L115] ~ix~1 := ~bitwiseAnd(~ix~1, 2147483647); [L116] #res := (if ~ix~1 < 2139095040 then 1 else 0); VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, #res=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~ix~1=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L129] RET call #t~ret15 := isfinite_float(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129-L138] COND TRUE 0 != #t~ret15 [L129] havoc #t~ret15; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L131] CALL call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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~union3; [L28] havoc #t~mem2; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=-2147483648, ~hy~0=2147483647, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L131] RET call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret16=1.0737418245E10, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L131] ~res~0 := #t~ret16; [L131] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L134] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, ~x~0) VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L135] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=10737418252, #NULL!offset=10737418242, old(#NULL!base)=10737418252, old(#NULL!offset)=10737418242, old(~#Zero_fmod~0!base)=10737418255, old(~#Zero_fmod~0!offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0!base=10737418255, ~#Zero_fmod~0!offset=10737418251, ~one_fmod~0=1.0737418258E10] [?] #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)=10737418252, old(#NULL!offset)=10737418242, old(~#Zero_fmod~0!base)=10737418255, old(~#Zero_fmod~0!offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0!base=10737418254, ~#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=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret17 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := #t~nondet14; [L126] havoc #t~nondet14; [L127] ~y~0 := ~someBinaryArithmeticFLOAToperation(~someUnaryFLOAToperation(1.0), 0.0); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] CALL call #t~ret15 := isfinite_float(~x~0); VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L108-L117] ~x := #in~x; [L109] havoc ~ix~1; VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L111] FCALL call ~#gf_u~2 := #Ultimate.alloc(4); [L112] FCALL call write~real(~x, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] FCALL call #t~mem12 := read~int({ base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] ~ix~1 := (if #t~mem12 % 4294967296 % 4294967296 <= 2147483647 then #t~mem12 % 4294967296 % 4294967296 else #t~mem12 % 4294967296 % 4294967296 - 4294967296); [L113] FCALL call write~real(#t~union13, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] havoc #t~mem12; [L113] havoc #t~union13; [L111] FCALL call ULTIMATE.dealloc(~#gf_u~2); [L111] havoc ~#gf_u~2; VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~ix~1=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L115] ~ix~1 := ~bitwiseAnd(~ix~1, 2147483647); [L116] #res := (if ~ix~1 < 2139095040 then 1 else 0); VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, #res=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~ix~1=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L129] RET call #t~ret15 := isfinite_float(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129-L138] COND TRUE 0 != #t~ret15 [L129] havoc #t~ret15; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L131] CALL call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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~union3; [L28] havoc #t~mem2; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=-2147483648, ~hy~0=2147483647, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L131] RET call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret16=1.0737418245E10, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L131] ~res~0 := #t~ret16; [L131] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L134] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, ~x~0) VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L135] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=10737418252, #NULL!offset=10737418242, old(#NULL!base)=10737418252, old(#NULL!offset)=10737418242, old(~#Zero_fmod~0!base)=10737418255, old(~#Zero_fmod~0!offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0!base=10737418255, ~#Zero_fmod~0!offset=10737418251, ~one_fmod~0=1.0737418258E10] [?] #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)=10737418252, old(#NULL!offset)=10737418242, old(~#Zero_fmod~0!base)=10737418255, old(~#Zero_fmod~0!offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0!base=10737418254, ~#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=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret17 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := #t~nondet14; [L126] havoc #t~nondet14; [L127] ~y~0 := ~someBinaryArithmeticFLOAToperation(~someUnaryFLOAToperation(1.0), 0.0); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] CALL call #t~ret15 := isfinite_float(~x~0); VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L108-L117] ~x := #in~x; [L109] havoc ~ix~1; VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L111] FCALL call ~#gf_u~2 := #Ultimate.alloc(4); [L112] FCALL call write~real(~x, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] FCALL call #t~mem12 := read~int({ base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] ~ix~1 := (if #t~mem12 % 4294967296 % 4294967296 <= 2147483647 then #t~mem12 % 4294967296 % 4294967296 else #t~mem12 % 4294967296 % 4294967296 - 4294967296); [L113] FCALL call write~real(#t~union13, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] havoc #t~mem12; [L113] havoc #t~union13; [L111] FCALL call ULTIMATE.dealloc(~#gf_u~2); [L111] havoc ~#gf_u~2; VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~ix~1=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L115] ~ix~1 := ~bitwiseAnd(~ix~1, 2147483647); [L116] #res := (if ~ix~1 < 2139095040 then 1 else 0); VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, #res=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~ix~1=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L129] RET call #t~ret15 := isfinite_float(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129-L138] COND TRUE 0 != #t~ret15 [L129] havoc #t~ret15; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L131] CALL call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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~union3; [L28] havoc #t~mem2; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=-2147483648, ~hy~0=2147483647, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L131] RET call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret16=1.0737418245E10, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L131] ~res~0 := #t~ret16; [L131] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L134] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, ~x~0) VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L135] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=10737418252, #NULL!offset=10737418242, old(#NULL!base)=10737418252, old(#NULL!offset)=10737418242, old(~#Zero_fmod~0!base)=10737418255, old(~#Zero_fmod~0!offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0!base=10737418255, ~#Zero_fmod~0!offset=10737418251, ~one_fmod~0=1.0737418258E10] [?] #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)=10737418252, old(#NULL!offset)=10737418242, old(~#Zero_fmod~0!base)=10737418255, old(~#Zero_fmod~0!offset)=10737418251, old(~one_fmod~0)=1.0737418258E10, ~#Zero_fmod~0!base=10737418254, ~#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=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret17 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L126] ~x~0 := #t~nondet14; [L126] havoc #t~nondet14; [L127] ~y~0 := ~someBinaryArithmeticFLOAToperation(~someUnaryFLOAToperation(1.0), 0.0); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] CALL call #t~ret15 := isfinite_float(~x~0); VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L108-L117] ~x := #in~x; [L109] havoc ~ix~1; VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L111] FCALL call ~#gf_u~2 := #Ultimate.alloc(4); [L112] FCALL call write~real(~x, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] FCALL call #t~mem12 := read~int({ base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] ~ix~1 := (if #t~mem12 % 4294967296 % 4294967296 <= 2147483647 then #t~mem12 % 4294967296 % 4294967296 else #t~mem12 % 4294967296 % 4294967296 - 4294967296); [L113] FCALL call write~real(#t~union13, { base: ~#gf_u~2!base, offset: ~#gf_u~2!offset }, 4); [L113] havoc #t~mem12; [L113] havoc #t~union13; [L111] FCALL call ULTIMATE.dealloc(~#gf_u~2); [L111] havoc ~#gf_u~2; VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~ix~1=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L115] ~ix~1 := ~bitwiseAnd(~ix~1, 2147483647); [L116] #res := (if ~ix~1 < 2139095040 then 1 else 0); VAL [#in~x=1.0737418248E10, #NULL!base=0, #NULL!offset=0, #res=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~ix~1=0, ~one_fmod~0=1.0, ~x=1.0737418248E10] [L129] RET call #t~ret15 := isfinite_float(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129] assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; VAL [#NULL!base=0, #NULL!offset=0, #t~ret15=1, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L129-L138] COND TRUE 0 != #t~ret15 [L129] havoc #t~ret15; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10] [L131] CALL call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=-2147483648, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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~union3; [L28] havoc #t~mem2; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=-2147483648, ~hy~0=2147483647, ~one_fmod~0=1.0, ~x=1.0737418248E10, ~y=1.0737418246E10] [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=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=1.0737418248E10, #in~y=1.0737418246E10, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=1.0737418248E10, ~y=1.0737418246E10] [L131] RET call #t~ret16 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret16=1.0737418245E10, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L131] ~res~0 := #t~ret16; [L131] havoc #t~ret16; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L134] COND TRUE ~someBinaryFLOATComparisonOperation(~res~0, ~x~0) VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L135] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=10737418254, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=1.0737418245E10, ~x~0=1.0737418248E10, ~y~0=1.0737418246E10] [L12-L15] static const float one_fmod = 1.0, Zero_fmod[] = { 0.0, -0.0, }; VAL [\old(one_fmod)=10737418258, \old(Zero_fmod)=10737418251, \old(Zero_fmod)=10737418255, one_fmod=1, Zero_fmod={10737418254:0}] [L126] float x = __VERIFIER_nondet_float(); [L127] float y = -1.0f / 0.0f; VAL [one_fmod=1, x=10737418248, Zero_fmod={10737418254:0}] [L129] CALL isfinite_float(x) VAL [\old(x)=10737418248, one_fmod=1, Zero_fmod={10737418254:0}] [L109] __int32_t ix; VAL [\old(x)=10737418248, one_fmod=1, x=10737418248, Zero_fmod={10737418254:0}] [L111] ieee_float_shape_type gf_u; [L112] gf_u.value = (x) [L113] EXPR gf_u.word [L113] (ix) = gf_u.word [L115] ix &= 0x7fffffff [L116] return (((ix) < 0x7f800000L)); VAL [\old(x)=10737418248, \result=1, ix=0, one_fmod=1, x=10737418248, Zero_fmod={10737418254:0}] [L129] RET isfinite_float(x) VAL [isfinite_float(x)=1, one_fmod=1, x=10737418248, Zero_fmod={10737418254:0}] [L129] COND TRUE isfinite_float(x) [L131] CALL, EXPR fmod_float(x, y) VAL [\old(x)=10737418248, \old(y)=10737418246, one_fmod=1, Zero_fmod={10737418254:0}] [L18] __int32_t n, hx, hy, hz, ix, iy, sx, i; VAL [\old(x)=10737418248, \old(y)=10737418246, one_fmod=1, x=10737418248, y=10737418246, Zero_fmod={10737418254: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)=10737418248, \old(y)=10737418246, one_fmod=1, sx=-1, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] [L34] COND TRUE ((hy) == 0) || !((hx) < 0x7f800000L) || ((hy) > 0x7f800000L) [L35] return (x * y) / (x * y); VAL [\old(x)=10737418248, \old(y)=10737418246, hx=2139095040, hy=2139095041, one_fmod=1, sx=-1, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] [L131] RET, EXPR fmod_float(x, y) VAL [fmod_float(x, y)=10737418245, one_fmod=1, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] [L131] float res = fmod_float(x, y); [L134] COND TRUE res != x VAL [one_fmod=1, res=10737418245, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] [L135] __VERIFIER_error() VAL [one_fmod=1, res=10737418245, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] ----- [2018-11-22 21:26:28,358 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.11 09:26:28 BoogieIcfgContainer [2018-11-22 21:26:28,358 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-22 21:26:28,358 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-22 21:26:28,358 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-22 21:26:28,359 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-22 21:26:28,359 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:26:27" (3/4) ... [2018-11-22 21:26:28,362 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-22 21:26:28,362 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-22 21:26:28,363 INFO L168 Benchmark]: Toolchain (without parser) took 1057.82 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 154.1 MB). Free memory was 959.1 MB in the beginning and 1.1 GB in the end (delta: -103.3 MB). Peak memory consumption was 50.9 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:28,364 INFO L168 Benchmark]: CDTParser took 0.14 ms. Allocated memory is still 1.0 GB. Free memory is still 985.4 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 21:26:28,365 INFO L168 Benchmark]: CACSL2BoogieTranslator took 231.13 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 154.1 MB). Free memory was 959.1 MB in the beginning and 1.2 GB in the end (delta: -192.9 MB). Peak memory consumption was 28.1 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:28,365 INFO L168 Benchmark]: Boogie Procedure Inliner took 19.37 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.1 GB in the end (delta: 3.4 MB). Peak memory consumption was 3.4 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:28,366 INFO L168 Benchmark]: Boogie Preprocessor took 31.10 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.4 MB). Peak memory consumption was 3.4 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:28,366 INFO L168 Benchmark]: RCFGBuilder took 337.95 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: 28.4 MB). Peak memory consumption was 28.4 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:28,367 INFO L168 Benchmark]: TraceAbstraction took 431.28 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: 54.4 MB). Peak memory consumption was 54.4 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:28,367 INFO L168 Benchmark]: Witness Printer took 4.01 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 21:26:28,371 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.4 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 231.13 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 154.1 MB). Free memory was 959.1 MB in the beginning and 1.2 GB in the end (delta: -192.9 MB). Peak memory consumption was 28.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 19.37 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.1 GB in the end (delta: 3.4 MB). Peak memory consumption was 3.4 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 31.10 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.4 MB). Peak memory consumption was 3.4 MB. Max. memory is 11.5 GB. * RCFGBuilder took 337.95 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: 28.4 MB). Peak memory consumption was 28.4 MB. Max. memory is 11.5 GB. * TraceAbstraction took 431.28 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: 54.4 MB). Peak memory consumption was 54.4 MB. Max. memory is 11.5 GB. * Witness Printer took 4.01 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 someBinaryArithmeticFLOAToperation at line 35, overapproximation of bitwiseXor at line 31. Possible FailurePath: [L12-L15] static const float one_fmod = 1.0, Zero_fmod[] = { 0.0, -0.0, }; VAL [\old(one_fmod)=10737418258, \old(Zero_fmod)=10737418251, \old(Zero_fmod)=10737418255, one_fmod=1, Zero_fmod={10737418254:0}] [L126] float x = __VERIFIER_nondet_float(); [L127] float y = -1.0f / 0.0f; VAL [one_fmod=1, x=10737418248, Zero_fmod={10737418254:0}] [L129] CALL isfinite_float(x) VAL [\old(x)=10737418248, one_fmod=1, Zero_fmod={10737418254:0}] [L109] __int32_t ix; VAL [\old(x)=10737418248, one_fmod=1, x=10737418248, Zero_fmod={10737418254:0}] [L111] ieee_float_shape_type gf_u; [L112] gf_u.value = (x) [L113] EXPR gf_u.word [L113] (ix) = gf_u.word [L115] ix &= 0x7fffffff [L116] return (((ix) < 0x7f800000L)); VAL [\old(x)=10737418248, \result=1, ix=0, one_fmod=1, x=10737418248, Zero_fmod={10737418254:0}] [L129] RET isfinite_float(x) VAL [isfinite_float(x)=1, one_fmod=1, x=10737418248, Zero_fmod={10737418254:0}] [L129] COND TRUE isfinite_float(x) [L131] CALL, EXPR fmod_float(x, y) VAL [\old(x)=10737418248, \old(y)=10737418246, one_fmod=1, Zero_fmod={10737418254:0}] [L18] __int32_t n, hx, hy, hz, ix, iy, sx, i; VAL [\old(x)=10737418248, \old(y)=10737418246, one_fmod=1, x=10737418248, y=10737418246, Zero_fmod={10737418254: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)=10737418248, \old(y)=10737418246, one_fmod=1, sx=-1, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] [L34] COND TRUE ((hy) == 0) || !((hx) < 0x7f800000L) || ((hy) > 0x7f800000L) [L35] return (x * y) / (x * y); VAL [\old(x)=10737418248, \old(y)=10737418246, hx=2139095040, hy=2139095041, one_fmod=1, sx=-1, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] [L131] RET, EXPR fmod_float(x, y) VAL [fmod_float(x, y)=10737418245, one_fmod=1, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] [L131] float res = fmod_float(x, y); [L134] COND TRUE res != x VAL [one_fmod=1, res=10737418245, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] [L135] __VERIFIER_error() VAL [one_fmod=1, res=10737418245, x=10737418248, y=10737418246, Zero_fmod={10737418254:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 60 locations, 1 error locations. UNSAFE Result, 0.3s OverallTime, 2 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 76 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=60occurred 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, 53 NumberOfCodeBlocks, 53 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 24 ConstructedInterpolants, 0 QuantifiedInterpolants, 576 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request... ### Bit-precise run ### This is Ultimate 0.1.23-aa41828 [2018-11-22 21:26:29,794 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-22 21:26:29,795 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-22 21:26:29,803 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-22 21:26:29,804 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-22 21:26:29,804 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-22 21:26:29,805 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-22 21:26:29,806 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-22 21:26:29,807 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-22 21:26:29,808 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-22 21:26:29,808 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-22 21:26:29,809 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-22 21:26:29,809 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-22 21:26:29,810 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-22 21:26:29,811 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-22 21:26:29,812 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-22 21:26:29,812 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-22 21:26:29,813 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-22 21:26:29,815 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-22 21:26:29,816 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-22 21:26:29,817 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-22 21:26:29,817 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-22 21:26:29,819 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-22 21:26:29,820 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-22 21:26:29,820 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-22 21:26:29,820 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-22 21:26:29,821 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-22 21:26:29,821 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-22 21:26:29,823 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-22 21:26:29,823 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-22 21:26:29,823 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-22 21:26:29,824 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-22 21:26:29,824 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-22 21:26:29,824 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-22 21:26:29,825 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-22 21:26:29,825 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-22 21:26:29,825 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-22 21:26:29,836 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-22 21:26:29,836 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-22 21:26:29,837 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-22 21:26:29,837 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-22 21:26:29,837 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-22 21:26:29,838 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-22 21:26:29,838 INFO L133 SettingsManager]: * Use SBE=true [2018-11-22 21:26:29,838 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-22 21:26:29,838 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-22 21:26:29,838 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-22 21:26:29,838 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-22 21:26:29,838 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-22 21:26:29,839 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-22 21:26:29,839 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-22 21:26:29,839 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-22 21:26:29,839 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-22 21:26:29,839 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-22 21:26:29,839 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-22 21:26:29,839 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-22 21:26:29,839 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-22 21:26:29,840 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-22 21:26:29,840 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-22 21:26:29,840 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-22 21:26:29,840 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-22 21:26:29,840 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-22 21:26:29,840 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-22 21:26:29,840 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-22 21:26:29,840 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-22 21:26:29,841 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-22 21:26:29,841 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-22 21:26:29,841 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-22 21:26:29,841 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-22 21:26:29,841 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_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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 -> 6efcf0ef01c01ffa978b867fd4fac99c9f84566e [2018-11-22 21:26:29,874 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-22 21:26:29,883 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-22 21:26:29,886 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-22 21:26:29,887 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-22 21:26:29,887 INFO L276 PluginConnector]: CDTParser initialized [2018-11-22 21:26:29,888 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/../../sv-benchmarks/c/float-newlib/float_req_bl_1131b_true-unreach-call.c [2018-11-22 21:26:29,931 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data/8f63b25c5/e54efa565da64fc38fdd2f27d71474db/FLAG201e2a3c5 [2018-11-22 21:26:30,260 INFO L307 CDTParser]: Found 1 translation units. [2018-11-22 21:26:30,260 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/sv-benchmarks/c/float-newlib/float_req_bl_1131b_true-unreach-call.c [2018-11-22 21:26:30,264 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data/8f63b25c5/e54efa565da64fc38fdd2f27d71474db/FLAG201e2a3c5 [2018-11-22 21:26:30,688 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/data/8f63b25c5/e54efa565da64fc38fdd2f27d71474db [2018-11-22 21:26:30,690 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-22 21:26:30,691 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-22 21:26:30,692 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-22 21:26:30,692 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-22 21:26:30,695 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-22 21:26:30,696 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:30,698 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@513cef91 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30, skipping insertion in model container [2018-11-22 21:26:30,698 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:30,704 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-22 21:26:30,718 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-22 21:26:30,858 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 21:26:30,863 INFO L191 MainTranslator]: Completed pre-run [2018-11-22 21:26:30,891 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 21:26:30,909 INFO L195 MainTranslator]: Completed translation [2018-11-22 21:26:30,909 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30 WrapperNode [2018-11-22 21:26:30,909 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-22 21:26:30,910 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-22 21:26:30,910 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-22 21:26:30,910 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-22 21:26:30,915 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:30,924 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:30,929 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-22 21:26:30,929 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-22 21:26:30,929 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-22 21:26:30,929 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-22 21:26:30,982 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:30,982 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:30,985 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:30,986 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:30,998 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:31,004 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:31,006 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... [2018-11-22 21:26:31,009 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-22 21:26:31,009 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-22 21:26:31,009 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-22 21:26:31,010 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-22 21:26:31,010 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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-22 21:26:31,044 INFO L130 BoogieDeclarations]: Found specification of procedure isfinite_float [2018-11-22 21:26:31,044 INFO L138 BoogieDeclarations]: Found implementation of procedure isfinite_float [2018-11-22 21:26:31,044 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE4 [2018-11-22 21:26:31,044 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-22 21:26:31,044 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-22 21:26:31,044 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2018-11-22 21:26:31,044 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-22 21:26:31,044 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-22 21:26:31,044 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-22 21:26:31,045 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-22 21:26:31,045 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-22 21:26:31,045 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-22 21:26:31,045 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2018-11-22 21:26:31,045 INFO L130 BoogieDeclarations]: Found specification of procedure fmod_float [2018-11-22 21:26:31,045 INFO L138 BoogieDeclarations]: Found implementation of procedure fmod_float [2018-11-22 21:26:31,045 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-22 21:26:31,045 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-22 21:26:31,240 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-22 21:26:31,262 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-22 21:26:31,688 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-22 21:26:31,688 INFO L280 CfgBuilder]: Removed 14 assue(true) statements. [2018-11-22 21:26:31,689 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:26:31 BoogieIcfgContainer [2018-11-22 21:26:31,689 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-22 21:26:31,689 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-22 21:26:31,690 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-22 21:26:31,692 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-22 21:26:31,692 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 09:26:30" (1/3) ... [2018-11-22 21:26:31,692 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2b0840ac and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:26:31, skipping insertion in model container [2018-11-22 21:26:31,692 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:26:30" (2/3) ... [2018-11-22 21:26:31,693 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2b0840ac and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:26:31, skipping insertion in model container [2018-11-22 21:26:31,693 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:26:31" (3/3) ... [2018-11-22 21:26:31,694 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_1131b_true-unreach-call.c [2018-11-22 21:26:31,699 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-22 21:26:31,704 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-22 21:26:31,716 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-22 21:26:31,735 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-22 21:26:31,735 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-22 21:26:31,735 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-22 21:26:31,735 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-22 21:26:31,735 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-22 21:26:31,736 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-22 21:26:31,736 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-22 21:26:31,736 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-22 21:26:31,736 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-22 21:26:31,745 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states. [2018-11-22 21:26:31,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-22 21:26:31,749 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:26:31,749 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] [2018-11-22 21:26:31,751 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:26:31,754 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:26:31,754 INFO L82 PathProgramCache]: Analyzing trace with hash -1435108875, now seen corresponding path program 1 times [2018-11-22 21:26:31,757 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 21:26:31,757 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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-22 21:26:31,761 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:26:31,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:26:31,989 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 21:26:32,005 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-22 21:26:32,005 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 21:26:32,019 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:26:32,019 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-22 21:26:32,022 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-22 21:26:32,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-22 21:26:32,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-22 21:26:32,035 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 2 states. [2018-11-22 21:26:32,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:26:32,051 INFO L93 Difference]: Finished difference Result 110 states and 173 transitions. [2018-11-22 21:26:32,051 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-22 21:26:32,052 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 24 [2018-11-22 21:26:32,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:26:32,058 INFO L225 Difference]: With dead ends: 110 [2018-11-22 21:26:32,058 INFO L226 Difference]: Without dead ends: 54 [2018-11-22 21:26:32,060 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-22 21:26:32,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2018-11-22 21:26:32,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 54. [2018-11-22 21:26:32,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-22 21:26:32,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 69 transitions. [2018-11-22 21:26:32,089 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 69 transitions. Word has length 24 [2018-11-22 21:26:32,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:26:32,090 INFO L480 AbstractCegarLoop]: Abstraction has 54 states and 69 transitions. [2018-11-22 21:26:32,090 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-22 21:26:32,090 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 69 transitions. [2018-11-22 21:26:32,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-22 21:26:32,091 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:26:32,091 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-22 21:26:32,091 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:26:32,091 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:26:32,091 INFO L82 PathProgramCache]: Analyzing trace with hash 487899827, now seen corresponding path program 1 times [2018-11-22 21:26:32,092 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 21:26:32,092 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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-22 21:26:32,097 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:26:32,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:26:32,323 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 21:26:32,896 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-22 21:26:32,897 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 21:26:32,909 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:26:32,910 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2018-11-22 21:26:32,911 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-22 21:26:32,911 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-22 21:26:32,911 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2018-11-22 21:26:32,911 INFO L87 Difference]: Start difference. First operand 54 states and 69 transitions. Second operand 13 states. [2018-11-22 21:26:35,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:26:35,193 INFO L93 Difference]: Finished difference Result 64 states and 78 transitions. [2018-11-22 21:26:35,194 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-22 21:26:35,194 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 27 [2018-11-22 21:26:35,194 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:26:35,196 INFO L225 Difference]: With dead ends: 64 [2018-11-22 21:26:35,196 INFO L226 Difference]: Without dead ends: 58 [2018-11-22 21:26:35,197 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 35 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=53, Invalid=289, Unknown=0, NotChecked=0, Total=342 [2018-11-22 21:26:35,197 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2018-11-22 21:26:35,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 54. [2018-11-22 21:26:35,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-22 21:26:35,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 68 transitions. [2018-11-22 21:26:35,203 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 68 transitions. Word has length 27 [2018-11-22 21:26:35,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:26:35,203 INFO L480 AbstractCegarLoop]: Abstraction has 54 states and 68 transitions. [2018-11-22 21:26:35,203 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-22 21:26:35,203 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 68 transitions. [2018-11-22 21:26:35,204 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-22 21:26:35,204 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:26:35,204 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-22 21:26:35,204 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:26:35,204 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:26:35,205 INFO L82 PathProgramCache]: Analyzing trace with hash -739288881, now seen corresponding path program 1 times [2018-11-22 21:26:35,205 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 21:26:35,205 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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-22 21:26:35,208 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:26:35,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:26:35,255 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 21:26:35,483 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-22 21:26:35,483 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 21:26:35,490 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:26:35,491 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-11-22 21:26:35,491 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-22 21:26:35,491 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-22 21:26:35,491 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2018-11-22 21:26:35,492 INFO L87 Difference]: Start difference. First operand 54 states and 68 transitions. Second operand 11 states. [2018-11-22 21:26:35,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:26:35,907 INFO L93 Difference]: Finished difference Result 62 states and 75 transitions. [2018-11-22 21:26:35,910 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-22 21:26:35,910 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 28 [2018-11-22 21:26:35,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:26:35,911 INFO L225 Difference]: With dead ends: 62 [2018-11-22 21:26:35,912 INFO L226 Difference]: Without dead ends: 56 [2018-11-22 21:26:35,912 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2018-11-22 21:26:35,912 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2018-11-22 21:26:35,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 54. [2018-11-22 21:26:35,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-22 21:26:35,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 67 transitions. [2018-11-22 21:26:35,919 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 67 transitions. Word has length 28 [2018-11-22 21:26:35,920 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:26:35,920 INFO L480 AbstractCegarLoop]: Abstraction has 54 states and 67 transitions. [2018-11-22 21:26:35,920 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-22 21:26:35,920 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 67 transitions. [2018-11-22 21:26:35,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-22 21:26:35,921 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:26:35,921 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] [2018-11-22 21:26:35,921 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:26:35,921 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:26:35,921 INFO L82 PathProgramCache]: Analyzing trace with hash -12916561, now seen corresponding path program 1 times [2018-11-22 21:26:35,922 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-22 21:26:35,922 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/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-22 21:26:35,928 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:26:35,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:26:35,977 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 21:26:36,292 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-22 21:26:36,293 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 21:26:36,300 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:26:36,300 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-22 21:26:36,301 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-22 21:26:36,301 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-22 21:26:36,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-22 21:26:36,301 INFO L87 Difference]: Start difference. First operand 54 states and 67 transitions. Second operand 8 states. [2018-11-22 21:26:37,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:26:37,078 INFO L93 Difference]: Finished difference Result 57 states and 71 transitions. [2018-11-22 21:26:37,079 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-22 21:26:37,079 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 29 [2018-11-22 21:26:37,080 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:26:37,080 INFO L225 Difference]: With dead ends: 57 [2018-11-22 21:26:37,080 INFO L226 Difference]: Without dead ends: 0 [2018-11-22 21:26:37,080 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2018-11-22 21:26:37,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-11-22 21:26:37,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-11-22 21:26:37,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-11-22 21:26:37,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-11-22 21:26:37,081 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 29 [2018-11-22 21:26:37,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:26:37,081 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-22 21:26:37,081 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-22 21:26:37,082 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-11-22 21:26:37,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-22 21:26:37,084 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2018-11-22 21:26:37,328 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 54 DAG size of output: 42 [2018-11-22 21:26:37,496 WARN L180 SmtUtils]: Spent 111.00 ms on a formula simplification. DAG size of input: 54 DAG size of output: 42 [2018-11-22 21:26:37,530 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2018-11-22 21:26:37,531 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: true [2018-11-22 21:26:37,531 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2018-11-22 21:26:37,531 INFO L448 ceAbstractionStarter]: For program point isfinite_floatFINAL(lines 108 117) no Hoare annotation was computed. [2018-11-22 21:26:37,531 INFO L448 ceAbstractionStarter]: For program point L110-1(lines 110 114) no Hoare annotation was computed. [2018-11-22 21:26:37,531 INFO L444 ceAbstractionStarter]: At program point L110-2(lines 110 114) the Hoare annotation is: (= isfinite_float_~x |isfinite_float_#in~x|) [2018-11-22 21:26:37,531 INFO L448 ceAbstractionStarter]: For program point L110-3(lines 110 114) no Hoare annotation was computed. [2018-11-22 21:26:37,531 INFO L451 ceAbstractionStarter]: At program point isfinite_floatENTRY(lines 108 117) the Hoare annotation is: true [2018-11-22 21:26:37,531 INFO L448 ceAbstractionStarter]: For program point isfinite_floatEXIT(lines 108 117) no Hoare annotation was computed. [2018-11-22 21:26:37,531 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2018-11-22 21:26:37,531 INFO L451 ceAbstractionStarter]: At program point L-1(line -1) the Hoare annotation is: true [2018-11-22 21:26:37,531 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2018-11-22 21:26:37,531 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2018-11-22 21:26:37,532 INFO L444 ceAbstractionStarter]: At program point L129(line 129) the Hoare annotation is: (= main_~y~0 (fp.div roundNearestTiesToEven (fp.neg ((_ to_fp 8 24) roundNearestTiesToEven 1.0)) (_ +zero 8 24))) [2018-11-22 21:26:37,532 INFO L448 ceAbstractionStarter]: For program point L129-1(lines 129 138) no Hoare annotation was computed. [2018-11-22 21:26:37,532 INFO L448 ceAbstractionStarter]: For program point L129-3(lines 129 138) no Hoare annotation was computed. [2018-11-22 21:26:37,532 INFO L451 ceAbstractionStarter]: At program point mainENTRY(lines 119 141) the Hoare annotation is: true [2018-11-22 21:26:37,532 INFO L448 ceAbstractionStarter]: For program point mainEXIT(lines 119 141) no Hoare annotation was computed. [2018-11-22 21:26:37,532 INFO L448 ceAbstractionStarter]: For program point mainFINAL(lines 119 141) no Hoare annotation was computed. [2018-11-22 21:26:37,532 INFO L448 ceAbstractionStarter]: For program point L135(line 135) no Hoare annotation was computed. [2018-11-22 21:26:37,532 INFO L448 ceAbstractionStarter]: For program point L134(lines 134 137) no Hoare annotation was computed. [2018-11-22 21:26:37,532 INFO L448 ceAbstractionStarter]: For program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 135) no Hoare annotation was computed. [2018-11-22 21:26:37,533 INFO L444 ceAbstractionStarter]: At program point L131(line 131) the Hoare annotation is: (and (= main_~y~0 (fp.div roundNearestTiesToEven (fp.neg ((_ to_fp 8 24) roundNearestTiesToEven 1.0)) (_ +zero 8 24))) (exists ((v_isfinite_float_~ix~1_6 (_ BitVec 32))) (and (= main_~x~0 (fp ((_ extract 31 31) v_isfinite_float_~ix~1_6) ((_ extract 30 23) v_isfinite_float_~ix~1_6) ((_ extract 22 0) v_isfinite_float_~ix~1_6))) (bvslt (bvand (_ bv2147483647 32) v_isfinite_float_~ix~1_6) (_ bv2139095040 32))))) [2018-11-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point L131-1(line 131) no Hoare annotation was computed. [2018-11-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point fmod_floatEXIT(lines 17 105) no Hoare annotation was computed. [2018-11-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point L52-1(lines 17 105) no Hoare annotation was computed. [2018-11-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point L36(lines 36 37) no Hoare annotation was computed. [2018-11-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point L86(lines 86 103) no Hoare annotation was computed. [2018-11-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point L20-1(lines 20 24) no Hoare annotation was computed. [2018-11-22 21:26:37,533 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-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point L70(lines 70 71) no Hoare annotation was computed. [2018-11-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point L46(lines 17 105) no Hoare annotation was computed. [2018-11-22 21:26:37,533 INFO L448 ceAbstractionStarter]: For program point fmod_floatFINAL(lines 17 105) no Hoare annotation was computed. [2018-11-22 21:26:37,534 INFO L448 ceAbstractionStarter]: For program point L38(lines 38 39) no Hoare annotation was computed. [2018-11-22 21:26:37,534 INFO L451 ceAbstractionStarter]: At program point fmod_floatENTRY(lines 17 105) the Hoare annotation is: true [2018-11-22 21:26:37,534 INFO L448 ceAbstractionStarter]: For program point L88-1(lines 88 92) no Hoare annotation was computed. [2018-11-22 21:26:37,534 INFO L444 ceAbstractionStarter]: At program point L88-2(lines 88 92) the Hoare annotation is: (and (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|) (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_20) ((_ extract 30 23) v_fmod_float_~hy~0_20) ((_ extract 22 0) v_fmod_float_~hy~0_20)) |fmod_float_#in~y|) (not (bvslt .cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (bvslt .cse0 (_ bv2139095040 32)))))) [2018-11-22 21:26:37,534 INFO L448 ceAbstractionStarter]: For program point L47-2(lines 47 48) no Hoare annotation was computed. [2018-11-22 21:26:37,534 INFO L444 ceAbstractionStarter]: At program point L47-3(lines 47 48) the Hoare annotation is: (and (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|) (exists ((v_fmod_float_~hx~0_34 (_ BitVec 32))) (and (= fmod_float_~hx~0 (bvxor v_fmod_float_~hx~0_34 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_34))) (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_34) ((_ extract 30 23) v_fmod_float_~hx~0_34) ((_ extract 22 0) v_fmod_float_~hx~0_34)) |fmod_float_#in~x|))) (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_20) ((_ extract 30 23) v_fmod_float_~hy~0_20) ((_ extract 22 0) v_fmod_float_~hy~0_20)) |fmod_float_#in~y|) (= fmod_float_~hy~0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20)))) (bvslt fmod_float_~hx~0 (_ bv2139095040 32)) (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_20) ((_ extract 30 23) v_fmod_float_~hy~0_20) ((_ extract 22 0) v_fmod_float_~hy~0_20)) |fmod_float_#in~y|) (not (bvslt .cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (bvslt .cse0 (_ bv2139095040 32)))))) [2018-11-22 21:26:37,534 INFO L448 ceAbstractionStarter]: For program point L97-1(lines 97 101) no Hoare annotation was computed. [2018-11-22 21:26:37,534 INFO L444 ceAbstractionStarter]: At program point L97-2(lines 97 101) the Hoare annotation is: (and (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|) (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_20) ((_ extract 30 23) v_fmod_float_~hy~0_20) ((_ extract 22 0) v_fmod_float_~hy~0_20)) |fmod_float_#in~y|) (not (bvslt .cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (bvslt .cse0 (_ bv2139095040 32)))))) [2018-11-22 21:26:37,534 INFO L448 ceAbstractionStarter]: For program point L97-3(lines 97 101) no Hoare annotation was computed. [2018-11-22 21:26:37,534 INFO L448 ceAbstractionStarter]: For program point L40(lines 40 44) no Hoare annotation was computed. [2018-11-22 21:26:37,534 INFO L448 ceAbstractionStarter]: For program point L40-1(lines 17 105) no Hoare annotation was computed. [2018-11-22 21:26:37,535 INFO L448 ceAbstractionStarter]: For program point L65-1(lines 65 74) no Hoare annotation was computed. [2018-11-22 21:26:37,535 INFO L448 ceAbstractionStarter]: For program point L65-3(lines 65 74) no Hoare annotation was computed. [2018-11-22 21:26:37,535 INFO L444 ceAbstractionStarter]: At program point L82-2(lines 82 85) the Hoare annotation is: (and (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|) (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_20) ((_ extract 30 23) v_fmod_float_~hy~0_20) ((_ extract 22 0) v_fmod_float_~hy~0_20)) |fmod_float_#in~y|) (not (bvslt .cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (bvslt .cse0 (_ bv2139095040 32)))))) [2018-11-22 21:26:37,535 INFO L448 ceAbstractionStarter]: For program point L82-3(lines 17 105) no Hoare annotation was computed. [2018-11-22 21:26:37,535 INFO L448 ceAbstractionStarter]: For program point L41-2(lines 41 42) no Hoare annotation was computed. [2018-11-22 21:26:37,535 INFO L444 ceAbstractionStarter]: At program point L41-3(lines 41 42) the Hoare annotation is: (and (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|) (exists ((v_fmod_float_~hx~0_34 (_ BitVec 32))) (and (= fmod_float_~hx~0 (bvxor v_fmod_float_~hx~0_34 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_34))) (= (fp ((_ extract 31 31) v_fmod_float_~hx~0_34) ((_ extract 30 23) v_fmod_float_~hx~0_34) ((_ extract 22 0) v_fmod_float_~hx~0_34)) |fmod_float_#in~x|))) (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_20) ((_ extract 30 23) v_fmod_float_~hy~0_20) ((_ extract 22 0) v_fmod_float_~hy~0_20)) |fmod_float_#in~y|) (= fmod_float_~hy~0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20)))) (bvslt fmod_float_~hx~0 (_ bv2139095040 32)) (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_20) ((_ extract 30 23) v_fmod_float_~hy~0_20) ((_ extract 22 0) v_fmod_float_~hy~0_20)) |fmod_float_#in~y|) (not (bvslt .cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (bvslt .cse0 (_ bv2139095040 32)))))) [2018-11-22 21:26:37,535 INFO L448 ceAbstractionStarter]: For program point L25(lines 25 29) no Hoare annotation was computed. [2018-11-22 21:26:37,535 INFO L448 ceAbstractionStarter]: For program point L58-1(lines 58 63) no Hoare annotation was computed. [2018-11-22 21:26:37,535 INFO L448 ceAbstractionStarter]: For program point L25-1(lines 17 105) no Hoare annotation was computed. [2018-11-22 21:26:37,535 INFO L448 ceAbstractionStarter]: For program point L25-2(lines 25 29) no Hoare annotation was computed. [2018-11-22 21:26:37,536 INFO L448 ceAbstractionStarter]: For program point L67(lines 67 73) no Hoare annotation was computed. [2018-11-22 21:26:37,536 INFO L448 ceAbstractionStarter]: For program point L34(lines 34 35) no Hoare annotation was computed. [2018-11-22 21:26:37,536 INFO L444 ceAbstractionStarter]: At program point L67-2(lines 65 74) the Hoare annotation is: (and (= fmod_float_~y |fmod_float_#in~y|) (= fmod_float_~x |fmod_float_#in~x|) (exists ((v_fmod_float_~hy~0_20 (_ BitVec 32)) (v_fmod_float_~hx~0_35 (_ BitVec 32))) (let ((.cse0 (bvxor v_fmod_float_~hx~0_35 (bvand (_ bv2147483648 32) v_fmod_float_~hx~0_35)))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_20) ((_ extract 30 23) v_fmod_float_~hy~0_20) ((_ extract 22 0) v_fmod_float_~hy~0_20)) |fmod_float_#in~y|) (not (bvslt .cse0 (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_20))) (bvslt .cse0 (_ bv2139095040 32)))))) [2018-11-22 21:26:37,536 INFO L448 ceAbstractionStarter]: For program point L76(lines 76 78) no Hoare annotation was computed. [2018-11-22 21:26:37,536 INFO L448 ceAbstractionStarter]: For program point L76-2(lines 17 105) no Hoare annotation was computed. [2018-11-22 21:26:37,540 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,541 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,541 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,542 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,542 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,542 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,542 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,542 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,547 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,547 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,547 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,547 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,547 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,548 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,548 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,548 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,549 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,549 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,549 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,549 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,549 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,550 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,550 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,550 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,550 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,551 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,551 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,551 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,551 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,551 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,552 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,552 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,553 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,553 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,553 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,554 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,554 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,554 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,554 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,554 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,555 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,555 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,555 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,555 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,555 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,556 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,556 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,556 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,556 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,557 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,557 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,557 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,557 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,557 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,558 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,558 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,558 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,558 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,558 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,559 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,559 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,559 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,559 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,559 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,559 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,560 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,560 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,561 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,561 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,561 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,561 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,561 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,562 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,562 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,562 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,562 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,562 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,562 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,562 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,563 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,563 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,563 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,563 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,563 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,563 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,563 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,564 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,565 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,565 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,565 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,565 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,565 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,566 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,566 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,566 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,566 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,566 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,567 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,567 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,567 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,567 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,567 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,567 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,568 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,568 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,568 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,568 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,568 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,569 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,569 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,569 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,570 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,570 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,570 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,570 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,570 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,571 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,571 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,571 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,571 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,572 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,572 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,572 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,572 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,574 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.11 09:26:37 BoogieIcfgContainer [2018-11-22 21:26:37,585 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-22 21:26:37,586 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-22 21:26:37,586 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-22 21:26:37,586 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-22 21:26:37,586 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:26:31" (3/4) ... [2018-11-22 21:26:37,589 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-22 21:26:37,593 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ULTIMATE.init [2018-11-22 21:26:37,594 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure isfinite_float [2018-11-22 21:26:37,594 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure main [2018-11-22 21:26:37,594 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fmod_float [2018-11-22 21:26:37,598 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 20 nodes and edges [2018-11-22 21:26:37,598 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 9 nodes and edges [2018-11-22 21:26:37,598 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2018-11-22 21:26:37,598 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2018-11-22 21:26:37,616 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: x == \old(x) [2018-11-22 21:26:37,616 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: y == \old(y) && x == \old(x) [2018-11-22 21:26:37,628 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_a91a82fa-e1b3-4c7a-b8c7-21dd6de2b276/bin-2019/uautomizer/witness.graphml [2018-11-22 21:26:37,628 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-22 21:26:37,629 INFO L168 Benchmark]: Toolchain (without parser) took 6938.01 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 198.2 MB). Free memory was 949.7 MB in the beginning and 1.2 GB in the end (delta: -236.4 MB). There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 21:26:37,629 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 21:26:37,630 INFO L168 Benchmark]: CACSL2BoogieTranslator took 217.65 ms. Allocated memory is still 1.0 GB. Free memory was 949.7 MB in the beginning and 933.6 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:37,630 INFO L168 Benchmark]: Boogie Procedure Inliner took 18.81 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-22 21:26:37,630 INFO L168 Benchmark]: Boogie Preprocessor took 80.26 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 136.3 MB). Free memory was 933.6 MB in the beginning and 1.1 GB in the end (delta: -191.0 MB). Peak memory consumption was 15.0 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:37,631 INFO L168 Benchmark]: RCFGBuilder took 679.56 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: 30.8 MB). Peak memory consumption was 30.8 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:37,631 INFO L168 Benchmark]: TraceAbstraction took 5895.77 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 61.9 MB). Free memory was 1.1 GB in the beginning and 1.2 GB in the end (delta: -96.3 MB). Peak memory consumption was 288.1 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:37,631 INFO L168 Benchmark]: Witness Printer took 42.68 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 4.0 MB). Peak memory consumption was 4.0 MB. Max. memory is 11.5 GB. [2018-11-22 21:26:37,633 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 217.65 ms. Allocated memory is still 1.0 GB. Free memory was 949.7 MB in the beginning and 933.6 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 18.81 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 80.26 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 136.3 MB). Free memory was 933.6 MB in the beginning and 1.1 GB in the end (delta: -191.0 MB). Peak memory consumption was 15.0 MB. Max. memory is 11.5 GB. * RCFGBuilder took 679.56 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: 30.8 MB). Peak memory consumption was 30.8 MB. Max. memory is 11.5 GB. * TraceAbstraction took 5895.77 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 61.9 MB). Free memory was 1.1 GB in the beginning and 1.2 GB in the end (delta: -96.3 MB). Peak memory consumption was 288.1 MB. Max. memory is 11.5 GB. * Witness Printer took 42.68 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 4.0 MB). Peak memory consumption was 4.0 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_~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_~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_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_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_~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_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_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_~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_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_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_~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_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_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,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_~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_~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_~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_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_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,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_~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_~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_~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_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_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_~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_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_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_~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_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_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,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_~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_~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_~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_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_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,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_~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_~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_~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_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_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_~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_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_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_~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_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-22 21:26:37,639 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,639 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,639 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,639 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,639 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,640 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,641 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,641 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: (y == \old(y) && x == \old(x)) && (\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hy~0_20[31:31], v_fmod_float_~hy~0_20[30:23], v_fmod_float_~hy~0_20[22:0]) == \old(y) && !~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), 2139095040bv32)) - InvariantResult [Line: 82]: Loop Invariant [2018-11-22 21:26:37,641 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,641 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,641 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,641 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,641 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,642 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,642 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,650 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,650 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,651 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,651 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,651 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,651 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,651 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,651 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,651 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: (y == \old(y) && x == \old(x)) && (\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hy~0_20[31:31], v_fmod_float_~hy~0_20[30:23], v_fmod_float_~hy~0_20[22:0]) == \old(y) && !~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), 2139095040bv32)) - InvariantResult [Line: 41]: Loop Invariant [2018-11-22 21:26:37,652 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,652 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,652 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,652 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,652 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,652 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,652 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,653 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,654 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,654 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,654 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,654 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,654 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,654 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,654 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,655 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,656 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,656 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: ((((y == \old(y) && x == \old(x)) && (\exists v_fmod_float_~hx~0_34 : bv32 :: hx == ~bvxor32(v_fmod_float_~hx~0_34, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_34)) && ~fp~LONGDOUBLE(v_fmod_float_~hx~0_34[31:31], v_fmod_float_~hx~0_34[30:23], v_fmod_float_~hx~0_34[22:0]) == \old(x))) && (\exists v_fmod_float_~hy~0_20 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_20[31:31], v_fmod_float_~hy~0_20[30:23], v_fmod_float_~hy~0_20[22:0]) == \old(y) && hy == ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvslt32(hx, 2139095040bv32)) && (\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hy~0_20[31:31], v_fmod_float_~hy~0_20[30:23], v_fmod_float_~hy~0_20[22:0]) == \old(y) && !~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), 2139095040bv32)) - InvariantResult [Line: 88]: Loop Invariant [2018-11-22 21:26:37,656 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,656 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,656 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,656 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,656 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,657 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,657 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,657 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,657 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,657 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,657 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,657 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,657 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,658 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,658 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,658 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: (y == \old(y) && x == \old(x)) && (\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hy~0_20[31:31], v_fmod_float_~hy~0_20[30:23], v_fmod_float_~hy~0_20[22:0]) == \old(y) && !~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), 2139095040bv32)) - InvariantResult [Line: 47]: Loop Invariant [2018-11-22 21:26:37,658 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,658 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,658 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,658 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,658 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,659 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,660 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,660 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,660 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,660 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,660 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,660 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,660 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,660 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_34,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,661 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,662 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,662 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,662 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: ((((y == \old(y) && x == \old(x)) && (\exists v_fmod_float_~hx~0_34 : bv32 :: hx == ~bvxor32(v_fmod_float_~hx~0_34, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_34)) && ~fp~LONGDOUBLE(v_fmod_float_~hx~0_34[31:31], v_fmod_float_~hx~0_34[30:23], v_fmod_float_~hx~0_34[22:0]) == \old(x))) && (\exists v_fmod_float_~hy~0_20 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_20[31:31], v_fmod_float_~hy~0_20[30:23], v_fmod_float_~hy~0_20[22:0]) == \old(y) && hy == ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvslt32(hx, 2139095040bv32)) && (\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hy~0_20[31:31], v_fmod_float_~hy~0_20[30:23], v_fmod_float_~hy~0_20[22:0]) == \old(y) && !~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), 2139095040bv32)) - InvariantResult [Line: 65]: Loop Invariant [2018-11-22 21:26:37,662 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,662 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,662 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,663 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,663 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,663 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,663 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,663 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,663 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,663 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,663 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,664 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,664 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,664 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_20,QUANTIFIED] [2018-11-22 21:26:37,664 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] [2018-11-22 21:26:37,664 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hx~0_35,QUANTIFIED] Derived loop invariant: (y == \old(y) && x == \old(x)) && (\exists v_fmod_float_~hy~0_20 : bv32, v_fmod_float_~hx~0_35 : bv32 :: (~fp~LONGDOUBLE(v_fmod_float_~hy~0_20[31:31], v_fmod_float_~hy~0_20[30:23], v_fmod_float_~hy~0_20[22:0]) == \old(y) && !~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), ~bvand32(2147483647bv32, v_fmod_float_~hy~0_20))) && ~bvslt32(~bvxor32(v_fmod_float_~hx~0_35, ~bvand32(2147483648bv32, v_fmod_float_~hx~0_35)), 2139095040bv32)) - InvariantResult [Line: 20]: Loop Invariant Derived loop invariant: y == \old(y) && x == \old(x) - InvariantResult [Line: 110]: Loop Invariant Derived loop invariant: x == \old(x) - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 59 locations, 1 error locations. SAFE Result, 5.8s OverallTime, 4 OverallIterations, 1 TraceHistogramMax, 3.5s AutomataDifference, 0.0s DeadEndRemovalTime, 0.4s HoareAnnotationTime, HoareTripleCheckerStatistics: 231 SDtfs, 219 SDslu, 917 SDs, 0 SdLazy, 431 SolverSat, 18 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 2.4s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 118 GetRequests, 78 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 1.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=59occurred 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, 4 MinimizatonAttempts, 6 StatesRemovedByMinimization, 2 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 16 LocationsWithAnnotation, 24 PreInvPairs, 33 NumberOfFragments, 335 HoareAnnotationTreeSize, 24 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 16 FomulaSimplificationsInter, 64 FormulaSimplificationTreeSizeReductionInter, 0.4s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 1.1s InterpolantComputationTime, 108 NumberOfCodeBlocks, 108 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 104 ConstructedInterpolants, 18 QuantifiedInterpolants, 23882 SizeOfPredicates, 19 NumberOfNonLiveVariables, 366 ConjunctsInSsa, 41 ConjunctsInUnsatCore, 4 InterpolantComputations, 4 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...