./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/float_req_bl_1121b_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_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/config/TaipanReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_1121b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan --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 Taipan --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 73dc70fc086318c728ead326eb8ef835fee9f9a2 ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/config/TaipanReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_1121b_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan --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 Taipan --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 73dc70fc086318c728ead326eb8ef835fee9f9a2 ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-23 03:45:36,857 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 03:45:36,858 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 03:45:36,866 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 03:45:36,866 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 03:45:36,867 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 03:45:36,867 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 03:45:36,869 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 03:45:36,871 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 03:45:36,872 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 03:45:36,873 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 03:45:36,873 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 03:45:36,874 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 03:45:36,875 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 03:45:36,876 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 03:45:36,876 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 03:45:36,877 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 03:45:36,879 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 03:45:36,880 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 03:45:36,882 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 03:45:36,883 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 03:45:36,884 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 03:45:36,885 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 03:45:36,886 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 03:45:36,886 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 03:45:36,887 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 03:45:36,888 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 03:45:36,888 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 03:45:36,889 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 03:45:36,890 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 03:45:36,890 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 03:45:36,891 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 03:45:36,891 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 03:45:36,891 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 03:45:36,892 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 03:45:36,892 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 03:45:36,893 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Default.epf [2018-11-23 03:45:36,905 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 03:45:36,905 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 03:45:36,906 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 03:45:36,906 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 03:45:36,906 INFO L133 SettingsManager]: * User list type=DISABLED [2018-11-23 03:45:36,906 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-11-23 03:45:36,906 INFO L133 SettingsManager]: * Explicit value domain=true [2018-11-23 03:45:36,906 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-11-23 03:45:36,907 INFO L133 SettingsManager]: * Octagon Domain=false [2018-11-23 03:45:36,907 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-11-23 03:45:36,907 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-11-23 03:45:36,907 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-11-23 03:45:36,907 INFO L133 SettingsManager]: * Interval Domain=false [2018-11-23 03:45:36,908 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 03:45:36,908 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 03:45:36,908 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 03:45:36,908 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 03:45:36,908 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 03:45:36,908 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 03:45:36,909 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 03:45:36,909 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 03:45:36,909 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 03:45:36,909 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 03:45:36,909 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 03:45:36,909 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 03:45:36,910 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 03:45:36,910 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 03:45:36,910 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 03:45:36,910 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 03:45:36,910 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 03:45:36,910 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 03:45:36,911 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 03:45:36,911 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 03:45:36,911 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-11-23 03:45:36,911 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 03:45:36,911 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 03:45:36,911 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 03:45:36,912 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES 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_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan 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 -> Taipan 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 -> 73dc70fc086318c728ead326eb8ef835fee9f9a2 [2018-11-23 03:45:36,940 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 03:45:36,951 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 03:45:36,954 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 03:45:36,955 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 03:45:36,956 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 03:45:36,956 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/../../sv-benchmarks/c/float-newlib/float_req_bl_1121b_true-unreach-call.c [2018-11-23 03:45:37,009 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data/881e49591/ffc8f776874d4b449094b1c4f8628cc2/FLAG952e393f2 [2018-11-23 03:45:37,385 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 03:45:37,385 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/sv-benchmarks/c/float-newlib/float_req_bl_1121b_true-unreach-call.c [2018-11-23 03:45:37,394 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data/881e49591/ffc8f776874d4b449094b1c4f8628cc2/FLAG952e393f2 [2018-11-23 03:45:37,787 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data/881e49591/ffc8f776874d4b449094b1c4f8628cc2 [2018-11-23 03:45:37,790 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 03:45:37,791 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 03:45:37,792 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 03:45:37,792 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 03:45:37,794 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 03:45:37,795 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 03:45:37" (1/1) ... [2018-11-23 03:45:37,797 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@64d4648b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:37, skipping insertion in model container [2018-11-23 03:45:37,797 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 03:45:37" (1/1) ... [2018-11-23 03:45:37,804 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 03:45:37,827 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 03:45:37,974 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 03:45:37,977 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 03:45:37,999 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 03:45:38,058 INFO L195 MainTranslator]: Completed translation [2018-11-23 03:45:38,058 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38 WrapperNode [2018-11-23 03:45:38,058 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 03:45:38,059 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 03:45:38,059 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 03:45:38,059 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 03:45:38,065 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,073 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,078 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 03:45:38,079 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 03:45:38,079 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 03:45:38,079 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 03:45:38,086 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,086 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,088 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,089 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,097 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,103 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,104 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... [2018-11-23 03:45:38,106 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 03:45:38,107 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 03:45:38,107 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 03:45:38,107 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 03:45:38,107 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 03:45:38,145 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 03:45:38,145 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 03:45:38,145 INFO L130 BoogieDeclarations]: Found specification of procedure isnan_float [2018-11-23 03:45:38,145 INFO L138 BoogieDeclarations]: Found implementation of procedure isnan_float [2018-11-23 03:45:38,145 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 03:45:38,145 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-11-23 03:45:38,145 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 03:45:38,145 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 03:45:38,145 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-11-23 03:45:38,146 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 03:45:38,146 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 03:45:38,146 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 03:45:38,146 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 03:45:38,146 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2018-11-23 03:45:38,146 INFO L130 BoogieDeclarations]: Found specification of procedure fmod_float [2018-11-23 03:45:38,146 INFO L138 BoogieDeclarations]: Found implementation of procedure fmod_float [2018-11-23 03:45:38,147 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 03:45:38,450 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 03:45:38,451 INFO L280 CfgBuilder]: Removed 12 assue(true) statements. [2018-11-23 03:45:38,451 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:45:38 BoogieIcfgContainer [2018-11-23 03:45:38,451 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 03:45:38,452 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 03:45:38,452 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 03:45:38,454 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 03:45:38,454 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 03:45:37" (1/3) ... [2018-11-23 03:45:38,455 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5004f03a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 03:45:38, skipping insertion in model container [2018-11-23 03:45:38,455 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:38" (2/3) ... [2018-11-23 03:45:38,455 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5004f03a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 03:45:38, skipping insertion in model container [2018-11-23 03:45:38,455 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:45:38" (3/3) ... [2018-11-23 03:45:38,457 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_1121b_true-unreach-call.c [2018-11-23 03:45:38,464 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 03:45:38,470 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 03:45:38,486 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 03:45:38,509 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 03:45:38,509 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 03:45:38,509 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 03:45:38,509 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 03:45:38,509 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 03:45:38,509 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 03:45:38,509 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 03:45:38,509 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 03:45:38,522 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states. [2018-11-23 03:45:38,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 03:45:38,527 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 03:45:38,528 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 03:45:38,530 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 03:45:38,534 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 03:45:38,534 INFO L82 PathProgramCache]: Analyzing trace with hash -348005672, now seen corresponding path program 1 times [2018-11-23 03:45:38,536 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-11-23 03:45:38,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 03:45:38,582 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 03:45:38,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 03:45:38,582 INFO L286 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-11-23 03:45:38,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:45:38,656 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:45:38,658 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 03:45:38,658 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 03:45:38,658 INFO L256 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-11-23 03:45:38,663 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 03:45:38,672 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 03:45:38,672 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 03:45:38,674 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 2 states. [2018-11-23 03:45:38,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 03:45:38,695 INFO L93 Difference]: Finished difference Result 102 states and 158 transitions. [2018-11-23 03:45:38,696 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 03:45:38,697 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 22 [2018-11-23 03:45:38,697 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 03:45:38,708 INFO L225 Difference]: With dead ends: 102 [2018-11-23 03:45:38,708 INFO L226 Difference]: Without dead ends: 51 [2018-11-23 03:45:38,711 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 03:45:38,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2018-11-23 03:45:38,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 51. [2018-11-23 03:45:38,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 03:45:38,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 66 transitions. [2018-11-23 03:45:38,740 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 66 transitions. Word has length 22 [2018-11-23 03:45:38,740 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 03:45:38,740 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 66 transitions. [2018-11-23 03:45:38,740 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 03:45:38,741 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 66 transitions. [2018-11-23 03:45:38,741 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-23 03:45:38,742 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 03:45:38,742 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-23 03:45:38,742 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 03:45:38,742 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 03:45:38,743 INFO L82 PathProgramCache]: Analyzing trace with hash 1100584309, now seen corresponding path program 1 times [2018-11-23 03:45:38,743 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-11-23 03:45:38,744 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 03:45:38,744 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 03:45:38,744 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 03:45:38,744 INFO L286 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-11-23 03:45:38,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 03:45:38,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 03:45:38,839 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=6442450953, |#NULL.offset|=6442450945, |old(#NULL.base)|=6442450953, |old(#NULL.offset)|=6442450945, |old(~#Zero_fmod~0.base)|=6442450956, |old(~#Zero_fmod~0.offset)|=6442450952, |old(~one_fmod~0)|=6442450958.0, |~#Zero_fmod~0.base|=6442450956, |~#Zero_fmod~0.offset|=6442450952, ~one_fmod~0=6442450958.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)|=6442450953, |old(#NULL.offset)|=6442450945, |old(~#Zero_fmod~0.base)|=6442450956, |old(~#Zero_fmod~0.offset)|=6442450952, |old(~one_fmod~0)|=6442450958.0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=6442450953, |old(#NULL.offset)|=6442450945, |old(~#Zero_fmod~0.base)|=6442450956, |old(~#Zero_fmod~0.offset)|=6442450952, |old(~one_fmod~0)|=6442450958.0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] RET #187#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := main(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~x~0 := #t~nondet12;havoc #t~nondet12;~y~0 := ~someUnaryFLOAToperation(0.0); VAL [main_~x~0=6442450949.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#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=6442450949.0, fmod_float_~y=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#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~union1;havoc #t~mem0;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=3, fmod_float_~x=6442450949.0, fmod_float_~y=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] goto; VAL [fmod_float_~hx~0=3, fmod_float_~x=6442450949.0, fmod_float_~y=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] call ~#gf_u~1.base, ~#gf_u~1.offset := #Ultimate.alloc(4);call write~real(~y, ~#gf_u~1.base, ~#gf_u~1.offset, 4);call #t~mem2 := read~int(~#gf_u~1.base, ~#gf_u~1.offset, 4);~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union3, ~#gf_u~1.base, ~#gf_u~1.offset, 4);havoc #t~mem2;havoc #t~union3;call ULTIMATE.dealloc(~#gf_u~1.base, ~#gf_u~1.offset);havoc ~#gf_u~1.base, ~#gf_u~1.offset; VAL [fmod_float_~hx~0=3, fmod_float_~hy~0=(- 2147483648), fmod_float_~x=6442450949.0, fmod_float_~y=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] goto; VAL [fmod_float_~hx~0=3, fmod_float_~hy~0=(- 2147483648), fmod_float_~x=6442450949.0, fmod_float_~y=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#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=6442450949.0, fmod_float_~y=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#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=6442450949.0, fmod_float_~y=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#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=6442450949.0, fmod_float_~y=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |fmod_float_#in~x|=6442450949.0, |fmod_float_#in~y|=6442450954.0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] RET #191#return; VAL [main_~x~0=6442450949.0, main_~y~0=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret13|=6442450948.0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~res~0 := #t~ret13;havoc #t~ret13; VAL [main_~res~0=6442450948.0, main_~x~0=6442450949.0, main_~y~0=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call #t~ret14 := isnan_float(~res~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |isnan_float_#in~x|=6442450948.0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] ~x := #in~x;#res := (if ~someBinaryFLOATComparisonOperation(~x, ~x) then 1 else 0); VAL [isnan_float_~x=6442450948.0, |#NULL.base|=0, |#NULL.offset|=0, |isnan_float_#in~x|=6442450948.0, |isnan_float_#res|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume true; VAL [isnan_float_~x=6442450948.0, |#NULL.base|=0, |#NULL.offset|=0, |isnan_float_#in~x|=6442450948.0, |isnan_float_#res|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] RET #193#return; VAL [main_~res~0=6442450948.0, main_~x~0=6442450949.0, main_~y~0=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret14|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; VAL [main_~res~0=6442450948.0, main_~x~0=6442450949.0, main_~y~0=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret14|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume 0 == #t~ret14;havoc #t~ret14; VAL [main_~res~0=6442450948.0, main_~x~0=6442450949.0, main_~y~0=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] assume !false; VAL [main_~res~0=6442450948.0, main_~x~0=6442450949.0, main_~y~0=6442450954.0, |#NULL.base|=0, |#NULL.offset|=0, |~#Zero_fmod~0.base|=6442450955, |~#Zero_fmod~0.offset|=0, ~one_fmod~0=1.0] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=6442450953, #NULL.offset=6442450945, old(#NULL.base)=6442450953, old(#NULL.offset)=6442450945, old(~#Zero_fmod~0.base)=6442450956, old(~#Zero_fmod~0.offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0.base=6442450956, ~#Zero_fmod~0.offset=6442450952, ~one_fmod~0=6.442450958E9] [?] #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)=6442450953, old(#NULL.offset)=6442450945, old(~#Zero_fmod~0.base)=6442450956, old(~#Zero_fmod~0.offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450953, old(#NULL.offset)=6442450945, old(~#Zero_fmod~0.base)=6442450956, old(~#Zero_fmod~0.offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0.base=6442450955, ~#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=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L116] ~x~0 := #t~nondet12; [L116] havoc #t~nondet12; [L117] ~y~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9] [L118] CALL call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#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=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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~union1; [L23] havoc #t~mem0; [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=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~hx~0=3, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [L26] call ~#gf_u~1.base, ~#gf_u~1.offset := #Ultimate.alloc(4); [L27] call write~real(~y, ~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] call #t~mem2 := read~int(~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] call write~real(#t~union3, ~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] call ULTIMATE.dealloc(~#gf_u~1.base, ~#gf_u~1.offset); [L26] havoc ~#gf_u~1.base, ~#gf_u~1.offset; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~hx~0=3, ~hy~0=-2147483648, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L34-L35] assume (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040; [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L17-L105] ensures true; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L118] RET call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret13=6.442450948E9, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L118] ~res~0 := #t~ret13; [L118] havoc #t~ret13; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] CALL call #t~ret14 := isnan_float(~res~0); VAL [#in~x=6.442450948E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L108] ~x := #in~x; [L108] #res := (if ~someBinaryFLOATComparisonOperation(~x, ~x) then 1 else 0); VAL [#in~x=6.442450948E9, #NULL.base=0, #NULL.offset=0, #res=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=6.442450948E9] [L108] ensures true; VAL [#in~x=6.442450948E9, #NULL.base=0, #NULL.offset=0, #res=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=6.442450948E9] [L121] RET call #t~ret14 := isnan_float(~res~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret14=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; VAL [#NULL.base=0, #NULL.offset=0, #t~ret14=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121-L124] assume 0 == #t~ret14; [L121] havoc #t~ret14; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L122] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=6442450953, #NULL.offset=6442450945, old(#NULL.base)=6442450953, old(#NULL.offset)=6442450945, old(~#Zero_fmod~0.base)=6442450956, old(~#Zero_fmod~0.offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0.base=6442450956, ~#Zero_fmod~0.offset=6442450952, ~one_fmod~0=6.442450958E9] [?] #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)=6442450953, old(#NULL.offset)=6442450945, old(~#Zero_fmod~0.base)=6442450956, old(~#Zero_fmod~0.offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=6442450953, old(#NULL.offset)=6442450945, old(~#Zero_fmod~0.base)=6442450956, old(~#Zero_fmod~0.offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0.base=6442450955, ~#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=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L116] ~x~0 := #t~nondet12; [L116] havoc #t~nondet12; [L117] ~y~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9] [L118] CALL call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#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=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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~union1; [L23] havoc #t~mem0; [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=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~hx~0=3, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [L26] call ~#gf_u~1.base, ~#gf_u~1.offset := #Ultimate.alloc(4); [L27] call write~real(~y, ~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] call #t~mem2 := read~int(~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] call write~real(#t~union3, ~#gf_u~1.base, ~#gf_u~1.offset, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] call ULTIMATE.dealloc(~#gf_u~1.base, ~#gf_u~1.offset); [L26] havoc ~#gf_u~1.base, ~#gf_u~1.offset; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~hx~0=3, ~hy~0=-2147483648, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L34-L35] assume (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040; [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L17-L105] ensures true; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L118] RET call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret13=6.442450948E9, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L118] ~res~0 := #t~ret13; [L118] havoc #t~ret13; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] CALL call #t~ret14 := isnan_float(~res~0); VAL [#in~x=6.442450948E9, #NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0] [L108] ~x := #in~x; [L108] #res := (if ~someBinaryFLOATComparisonOperation(~x, ~x) then 1 else 0); VAL [#in~x=6.442450948E9, #NULL.base=0, #NULL.offset=0, #res=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=6.442450948E9] [L108] ensures true; VAL [#in~x=6.442450948E9, #NULL.base=0, #NULL.offset=0, #res=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~x=6.442450948E9] [L121] RET call #t~ret14 := isnan_float(~res~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret14=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; VAL [#NULL.base=0, #NULL.offset=0, #t~ret14=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121-L124] assume 0 == #t~ret14; [L121] havoc #t~ret14; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L122] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~#Zero_fmod~0.base=6442450955, ~#Zero_fmod~0.offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450953, #NULL!offset=6442450945, old(#NULL!base)=6442450953, old(#NULL!offset)=6442450945, old(~#Zero_fmod~0!base)=6442450956, old(~#Zero_fmod~0!offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0!base=6442450956, ~#Zero_fmod~0!offset=6442450952, ~one_fmod~0=6.442450958E9] [?] #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)=6442450953, old(#NULL!offset)=6442450945, old(~#Zero_fmod~0!base)=6442450956, old(~#Zero_fmod~0!offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0!base=6442450955, ~#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=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L116] ~x~0 := #t~nondet12; [L116] havoc #t~nondet12; [L117] ~y~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9] [L118] CALL call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#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=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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~union1; [L23] havoc #t~mem0; [L21] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L21] havoc ~#gf_u~0; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=3, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [L26] FCALL call ~#gf_u~1 := #Ultimate.alloc(4); [L27] FCALL call write~real(~y, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] FCALL call #t~mem2 := read~int({ base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] FCALL call write~real(#t~union3, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=3, ~hy~0=-2147483648, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L118] RET call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret13=6.442450948E9, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L118] ~res~0 := #t~ret13; [L118] havoc #t~ret13; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] CALL call #t~ret14 := isnan_float(~res~0); VAL [#in~x=6.442450948E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L108] ~x := #in~x; [L108] #res := (if ~someBinaryFLOATComparisonOperation(~x, ~x) then 1 else 0); VAL [#in~x=6.442450948E9, #NULL!base=0, #NULL!offset=0, #res=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=6.442450948E9] [L121] RET call #t~ret14 := isnan_float(~res~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret14=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; VAL [#NULL!base=0, #NULL!offset=0, #t~ret14=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] COND TRUE 0 == #t~ret14 [L121] havoc #t~ret14; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L122] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450953, #NULL!offset=6442450945, old(#NULL!base)=6442450953, old(#NULL!offset)=6442450945, old(~#Zero_fmod~0!base)=6442450956, old(~#Zero_fmod~0!offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0!base=6442450956, ~#Zero_fmod~0!offset=6442450952, ~one_fmod~0=6.442450958E9] [?] #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)=6442450953, old(#NULL!offset)=6442450945, old(~#Zero_fmod~0!base)=6442450956, old(~#Zero_fmod~0!offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0!base=6442450955, ~#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=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L116] ~x~0 := #t~nondet12; [L116] havoc #t~nondet12; [L117] ~y~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9] [L118] CALL call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#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=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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~union1; [L23] havoc #t~mem0; [L21] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L21] havoc ~#gf_u~0; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=3, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [L26] FCALL call ~#gf_u~1 := #Ultimate.alloc(4); [L27] FCALL call write~real(~y, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] FCALL call #t~mem2 := read~int({ base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] FCALL call write~real(#t~union3, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=3, ~hy~0=-2147483648, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L118] RET call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret13=6.442450948E9, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L118] ~res~0 := #t~ret13; [L118] havoc #t~ret13; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] CALL call #t~ret14 := isnan_float(~res~0); VAL [#in~x=6.442450948E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L108] ~x := #in~x; [L108] #res := (if ~someBinaryFLOATComparisonOperation(~x, ~x) then 1 else 0); VAL [#in~x=6.442450948E9, #NULL!base=0, #NULL!offset=0, #res=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=6.442450948E9] [L121] RET call #t~ret14 := isnan_float(~res~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret14=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; VAL [#NULL!base=0, #NULL!offset=0, #t~ret14=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] COND TRUE 0 == #t~ret14 [L121] havoc #t~ret14; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L122] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450953, #NULL!offset=6442450945, old(#NULL!base)=6442450953, old(#NULL!offset)=6442450945, old(~#Zero_fmod~0!base)=6442450956, old(~#Zero_fmod~0!offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0!base=6442450956, ~#Zero_fmod~0!offset=6442450952, ~one_fmod~0=6.442450958E9] [?] #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)=6442450953, old(#NULL!offset)=6442450945, old(~#Zero_fmod~0!base)=6442450956, old(~#Zero_fmod~0!offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0!base=6442450955, ~#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=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L116] ~x~0 := #t~nondet12; [L116] havoc #t~nondet12; [L117] ~y~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9] [L118] CALL call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#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=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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~union1; [L23] havoc #t~mem0; [L21] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L21] havoc ~#gf_u~0; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=3, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [L26] FCALL call ~#gf_u~1 := #Ultimate.alloc(4); [L27] FCALL call write~real(~y, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] FCALL call #t~mem2 := read~int({ base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] FCALL call write~real(#t~union3, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=3, ~hy~0=-2147483648, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L118] RET call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret13=6.442450948E9, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L118] ~res~0 := #t~ret13; [L118] havoc #t~ret13; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] CALL call #t~ret14 := isnan_float(~res~0); VAL [#in~x=6.442450948E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L108] ~x := #in~x; [L108] #res := (if ~someBinaryFLOATComparisonOperation(~x, ~x) then 1 else 0); VAL [#in~x=6.442450948E9, #NULL!base=0, #NULL!offset=0, #res=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=6.442450948E9] [L121] RET call #t~ret14 := isnan_float(~res~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret14=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; VAL [#NULL!base=0, #NULL!offset=0, #t~ret14=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] COND TRUE 0 == #t~ret14 [L121] havoc #t~ret14; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L122] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=6442450953, #NULL!offset=6442450945, old(#NULL!base)=6442450953, old(#NULL!offset)=6442450945, old(~#Zero_fmod~0!base)=6442450956, old(~#Zero_fmod~0!offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0!base=6442450956, ~#Zero_fmod~0!offset=6442450952, ~one_fmod~0=6.442450958E9] [?] #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)=6442450953, old(#NULL!offset)=6442450945, old(~#Zero_fmod~0!base)=6442450956, old(~#Zero_fmod~0!offset)=6442450952, old(~one_fmod~0)=6.442450958E9, ~#Zero_fmod~0!base=6442450955, ~#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=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [?] CALL call #t~ret15 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L116] ~x~0 := #t~nondet12; [L116] havoc #t~nondet12; [L117] ~y~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9] [L118] CALL call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#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=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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~union1; [L23] havoc #t~mem0; [L21] FCALL call ULTIMATE.dealloc(~#gf_u~0); [L21] havoc ~#gf_u~0; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=3, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [L26] FCALL call ~#gf_u~1 := #Ultimate.alloc(4); [L27] FCALL call write~real(~y, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] FCALL call #t~mem2 := read~int({ base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] ~hy~0 := (if #t~mem2 % 4294967296 % 4294967296 <= 2147483647 then #t~mem2 % 4294967296 % 4294967296 else #t~mem2 % 4294967296 % 4294967296 - 4294967296); [L28] FCALL call write~real(#t~union3, { base: ~#gf_u~1!base, offset: ~#gf_u~1!offset }, 4); [L28] havoc #t~mem2; [L28] havoc #t~union3; [L26] FCALL call ULTIMATE.dealloc(~#gf_u~1); [L26] havoc ~#gf_u~1; VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=3, ~hy~0=-2147483648, ~one_fmod~0=1.0, ~x=6.442450949E9, ~y=6.442450954E9] [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=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L34] COND TRUE (0 == ~hy~0 || !(~hx~0 < 2139095040)) || ~hy~0 > 2139095040 [L35] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~y), ~someBinaryArithmeticFLOAToperation(~x, ~y)); VAL [#in~x=6.442450949E9, #in~y=6.442450954E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~hx~0=2139095040, ~hy~0=2139095041, ~one_fmod~0=1.0, ~sx~0=-1, ~x=6.442450949E9, ~y=6.442450954E9] [L118] RET call #t~ret13 := fmod_float(~x~0, ~y~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret13=6.442450948E9, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L118] ~res~0 := #t~ret13; [L118] havoc #t~ret13; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] CALL call #t~ret14 := isnan_float(~res~0); VAL [#in~x=6.442450948E9, #NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0] [L108] ~x := #in~x; [L108] #res := (if ~someBinaryFLOATComparisonOperation(~x, ~x) then 1 else 0); VAL [#in~x=6.442450948E9, #NULL!base=0, #NULL!offset=0, #res=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~x=6.442450948E9] [L121] RET call #t~ret14 := isnan_float(~res~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret14=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; VAL [#NULL!base=0, #NULL!offset=0, #t~ret14=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L121] COND TRUE 0 == #t~ret14 [L121] havoc #t~ret14; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L122] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~#Zero_fmod~0!base=6442450955, ~#Zero_fmod~0!offset=0, ~one_fmod~0=1.0, ~res~0=6.442450948E9, ~x~0=6.442450949E9, ~y~0=6.442450954E9] [L12-L15] static const float one_fmod = 1.0, Zero_fmod[] = { 0.0, -0.0, }; VAL [\old(one_fmod)=6442450958, \old(Zero_fmod)=6442450952, \old(Zero_fmod)=6442450956, one_fmod=1, Zero_fmod={6442450955:0}] [L116] float x = __VERIFIER_nondet_float(); [L117] float y = -0.0f; VAL [one_fmod=1, x=6442450949, Zero_fmod={6442450955:0}] [L118] CALL, EXPR fmod_float(x, y) VAL [\old(x)=6442450949, \old(y)=6442450954, one_fmod=1, Zero_fmod={6442450955:0}] [L18] __int32_t n, hx, hy, hz, ix, iy, sx, i; VAL [\old(x)=6442450949, \old(y)=6442450954, one_fmod=1, x=6442450949, y=6442450954, Zero_fmod={6442450955: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)=6442450949, \old(y)=6442450954, one_fmod=1, sx=-1, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] [L34] COND TRUE ((hy) == 0) || !((hx) < 0x7f800000L) || ((hy) > 0x7f800000L) [L35] return (x * y) / (x * y); VAL [\old(x)=6442450949, \old(y)=6442450954, hx=2139095040, hy=2139095041, one_fmod=1, sx=-1, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] [L118] RET, EXPR fmod_float(x, y) VAL [fmod_float(x, y)=6442450948, one_fmod=1, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] [L118] float res = fmod_float(x, y); [L121] CALL, EXPR isnan_float(res) VAL [\old(x)=6442450948, one_fmod=1, Zero_fmod={6442450955:0}] [L108] return x != x; VAL [\old(x)=6442450948, \result=0, one_fmod=1, x=6442450948, Zero_fmod={6442450955:0}] [L121] RET, EXPR isnan_float(res) VAL [isnan_float(res)=0, one_fmod=1, res=6442450948, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] [L121] COND TRUE !isnan_float(res) [L122] __VERIFIER_error() VAL [one_fmod=1, res=6442450948, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] ----- [2018-11-23 03:45:38,890 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 03:45:38 BoogieIcfgContainer [2018-11-23 03:45:38,890 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 03:45:38,890 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 03:45:38,891 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 03:45:38,891 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 03:45:38,891 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:45:38" (3/4) ... [2018-11-23 03:45:38,895 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-23 03:45:38,895 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 03:45:38,896 INFO L168 Benchmark]: Toolchain (without parser) took 1105.44 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.6 MB). Free memory was 958.2 MB in the beginning and 1.1 GB in the end (delta: -113.7 MB). Peak memory consumption was 28.9 MB. Max. memory is 11.5 GB. [2018-11-23 03:45:38,897 INFO L168 Benchmark]: CDTParser took 0.22 ms. Allocated memory is still 1.0 GB. Free memory is still 985.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 03:45:38,898 INFO L168 Benchmark]: CACSL2BoogieTranslator took 266.82 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.6 MB). Free memory was 958.2 MB in the beginning and 1.1 GB in the end (delta: -181.8 MB). Peak memory consumption was 28.2 MB. Max. memory is 11.5 GB. [2018-11-23 03:45:38,898 INFO L168 Benchmark]: Boogie Procedure Inliner took 19.72 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-11-23 03:45:38,899 INFO L168 Benchmark]: Boogie Preprocessor took 27.70 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. [2018-11-23 03:45:38,900 INFO L168 Benchmark]: RCFGBuilder took 344.61 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: 25.1 MB). Peak memory consumption was 25.1 MB. Max. memory is 11.5 GB. [2018-11-23 03:45:38,900 INFO L168 Benchmark]: TraceAbstraction took 438.53 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: 37.6 MB). Peak memory consumption was 37.6 MB. Max. memory is 11.5 GB. [2018-11-23 03:45:38,901 INFO L168 Benchmark]: Witness Printer took 4.73 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 03:45:38,904 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.22 ms. Allocated memory is still 1.0 GB. Free memory is still 985.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 266.82 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 142.6 MB). Free memory was 958.2 MB in the beginning and 1.1 GB in the end (delta: -181.8 MB). Peak memory consumption was 28.2 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 19.72 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 27.70 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 344.61 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: 25.1 MB). Peak memory consumption was 25.1 MB. Max. memory is 11.5 GB. * TraceAbstraction took 438.53 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: 37.6 MB). Peak memory consumption was 37.6 MB. Max. memory is 11.5 GB. * Witness Printer took 4.73 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: 122]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of someBinaryFLOATComparisonOperation at line 108, overapproximation of someUnaryDOUBLEoperation at line 14, overapproximation of bitwiseAnd at line 30, overapproximation of someUnaryFLOAToperation at line 117, overapproximation of bitwiseXor at line 31, overapproximation of someBinaryArithmeticFLOAToperation at line 35. Possible FailurePath: [L12-L15] static const float one_fmod = 1.0, Zero_fmod[] = { 0.0, -0.0, }; VAL [\old(one_fmod)=6442450958, \old(Zero_fmod)=6442450952, \old(Zero_fmod)=6442450956, one_fmod=1, Zero_fmod={6442450955:0}] [L116] float x = __VERIFIER_nondet_float(); [L117] float y = -0.0f; VAL [one_fmod=1, x=6442450949, Zero_fmod={6442450955:0}] [L118] CALL, EXPR fmod_float(x, y) VAL [\old(x)=6442450949, \old(y)=6442450954, one_fmod=1, Zero_fmod={6442450955:0}] [L18] __int32_t n, hx, hy, hz, ix, iy, sx, i; VAL [\old(x)=6442450949, \old(y)=6442450954, one_fmod=1, x=6442450949, y=6442450954, Zero_fmod={6442450955: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)=6442450949, \old(y)=6442450954, one_fmod=1, sx=-1, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] [L34] COND TRUE ((hy) == 0) || !((hx) < 0x7f800000L) || ((hy) > 0x7f800000L) [L35] return (x * y) / (x * y); VAL [\old(x)=6442450949, \old(y)=6442450954, hx=2139095040, hy=2139095041, one_fmod=1, sx=-1, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] [L118] RET, EXPR fmod_float(x, y) VAL [fmod_float(x, y)=6442450948, one_fmod=1, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] [L118] float res = fmod_float(x, y); [L121] CALL, EXPR isnan_float(res) VAL [\old(x)=6442450948, one_fmod=1, Zero_fmod={6442450955:0}] [L108] return x != x; VAL [\old(x)=6442450948, \result=0, one_fmod=1, x=6442450948, Zero_fmod={6442450955:0}] [L121] RET, EXPR isnan_float(res) VAL [isnan_float(res)=0, one_fmod=1, res=6442450948, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] [L121] COND TRUE !isnan_float(res) [L122] __VERIFIER_error() VAL [one_fmod=1, res=6442450948, x=6442450949, y=6442450954, Zero_fmod={6442450955:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 55 locations, 1 error locations. UNSAFE Result, 0.3s OverallTime, 2 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 70 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=55occurred 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, 46 NumberOfCodeBlocks, 46 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 21 ConstructedInterpolants, 0 QuantifiedInterpolants, 441 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request... ### Bit-precise run ### This is Ultimate 0.1.23-aa41828 [2018-11-23 03:45:40,538 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 03:45:40,539 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 03:45:40,547 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 03:45:40,548 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 03:45:40,548 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 03:45:40,549 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 03:45:40,551 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 03:45:40,552 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 03:45:40,553 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 03:45:40,554 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 03:45:40,554 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 03:45:40,555 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 03:45:40,556 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 03:45:40,557 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 03:45:40,557 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 03:45:40,558 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 03:45:40,559 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 03:45:40,561 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 03:45:40,562 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 03:45:40,563 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 03:45:40,563 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 03:45:40,566 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 03:45:40,566 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 03:45:40,566 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 03:45:40,567 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 03:45:40,567 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 03:45:40,568 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 03:45:40,568 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 03:45:40,569 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 03:45:40,569 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 03:45:40,570 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 03:45:40,570 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 03:45:40,570 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 03:45:40,570 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 03:45:40,571 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 03:45:40,571 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Bitvector.epf [2018-11-23 03:45:40,581 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 03:45:40,581 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 03:45:40,582 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 03:45:40,582 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 03:45:40,582 INFO L133 SettingsManager]: * User list type=DISABLED [2018-11-23 03:45:40,583 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-11-23 03:45:40,583 INFO L133 SettingsManager]: * Explicit value domain=true [2018-11-23 03:45:40,583 INFO L133 SettingsManager]: * Octagon Domain=false [2018-11-23 03:45:40,583 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-11-23 03:45:40,583 INFO L133 SettingsManager]: * Interval Domain=false [2018-11-23 03:45:40,584 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 03:45:40,584 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 03:45:40,584 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 03:45:40,586 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 03:45:40,586 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 03:45:40,586 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 03:45:40,586 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 03:45:40,586 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 03:45:40,586 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 03:45:40,586 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 03:45:40,587 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 03:45:40,587 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 03:45:40,587 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 03:45:40,587 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 03:45:40,587 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 03:45:40,587 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 03:45:40,588 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 03:45:40,588 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 03:45:40,588 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 03:45:40,588 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 03:45:40,588 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 03:45:40,588 INFO L133 SettingsManager]: * Trace refinement strategy=WALRUS [2018-11-23 03:45:40,588 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 03:45:40,589 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 03:45:40,589 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 03:45:40,589 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_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan 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 -> Taipan 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 -> 73dc70fc086318c728ead326eb8ef835fee9f9a2 [2018-11-23 03:45:40,623 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 03:45:40,633 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 03:45:40,636 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 03:45:40,637 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 03:45:40,638 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 03:45:40,638 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/../../sv-benchmarks/c/float-newlib/float_req_bl_1121b_true-unreach-call.c [2018-11-23 03:45:40,686 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data/1d7076ebf/a29999f5c18847238b43ae07662978de/FLAG43d5ab81b [2018-11-23 03:45:41,044 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 03:45:41,044 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/sv-benchmarks/c/float-newlib/float_req_bl_1121b_true-unreach-call.c [2018-11-23 03:45:41,051 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data/1d7076ebf/a29999f5c18847238b43ae07662978de/FLAG43d5ab81b [2018-11-23 03:45:41,459 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/data/1d7076ebf/a29999f5c18847238b43ae07662978de [2018-11-23 03:45:41,461 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 03:45:41,462 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 03:45:41,463 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 03:45:41,463 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 03:45:41,466 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 03:45:41,467 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,469 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6c58243f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41, skipping insertion in model container [2018-11-23 03:45:41,469 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,476 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 03:45:41,498 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 03:45:41,662 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 03:45:41,666 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 03:45:41,695 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 03:45:41,712 INFO L195 MainTranslator]: Completed translation [2018-11-23 03:45:41,712 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41 WrapperNode [2018-11-23 03:45:41,713 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 03:45:41,713 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 03:45:41,713 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 03:45:41,713 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 03:45:41,719 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,729 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,734 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 03:45:41,734 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 03:45:41,734 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 03:45:41,734 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 03:45:41,795 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,795 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,798 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,799 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,810 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,815 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,817 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... [2018-11-23 03:45:41,821 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 03:45:41,821 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 03:45:41,821 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 03:45:41,822 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 03:45:41,823 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 03:45:41,866 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE4 [2018-11-23 03:45:41,866 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 03:45:41,867 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 03:45:41,867 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2018-11-23 03:45:41,867 INFO L130 BoogieDeclarations]: Found specification of procedure isnan_float [2018-11-23 03:45:41,867 INFO L138 BoogieDeclarations]: Found implementation of procedure isnan_float [2018-11-23 03:45:41,867 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 03:45:41,867 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 03:45:41,867 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 03:45:41,868 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 03:45:41,868 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 03:45:41,868 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 03:45:41,868 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2018-11-23 03:45:41,868 INFO L130 BoogieDeclarations]: Found specification of procedure fmod_float [2018-11-23 03:45:41,868 INFO L138 BoogieDeclarations]: Found implementation of procedure fmod_float [2018-11-23 03:45:41,868 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 03:45:41,869 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 03:45:42,087 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 03:45:43,680 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 03:45:43,681 INFO L280 CfgBuilder]: Removed 12 assue(true) statements. [2018-11-23 03:45:43,681 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:45:43 BoogieIcfgContainer [2018-11-23 03:45:43,681 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 03:45:43,682 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 03:45:43,682 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 03:45:43,684 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 03:45:43,685 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 03:45:41" (1/3) ... [2018-11-23 03:45:43,685 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@58decef2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 03:45:43, skipping insertion in model container [2018-11-23 03:45:43,685 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 03:45:41" (2/3) ... [2018-11-23 03:45:43,686 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@58decef2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 03:45:43, skipping insertion in model container [2018-11-23 03:45:43,686 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:45:43" (3/3) ... [2018-11-23 03:45:43,687 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_1121b_true-unreach-call.c [2018-11-23 03:45:43,695 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 03:45:43,700 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 03:45:43,712 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 03:45:43,737 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 03:45:43,738 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 03:45:43,738 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 03:45:43,738 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 03:45:43,738 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 03:45:43,739 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 03:45:43,739 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 03:45:43,739 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 03:45:43,739 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 03:45:43,753 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states. [2018-11-23 03:45:43,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-11-23 03:45:43,758 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 03:45:43,759 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 03:45:43,761 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 03:45:43,764 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 03:45:43,765 INFO L82 PathProgramCache]: Analyzing trace with hash 1582823124, now seen corresponding path program 1 times [2018-11-23 03:45:43,768 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 03:45:43,768 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/mathsat Starting monitored process 2 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with mathsat -unsat_core_generation=3 [2018-11-23 03:45:43,774 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 03:45:44,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:45:44,062 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 03:45:44,079 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:45:44,080 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 03:45:44,094 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 03:45:44,094 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 03:45:44,097 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 03:45:44,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 03:45:44,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 03:45:44,109 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 2 states. [2018-11-23 03:45:44,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 03:45:44,128 INFO L93 Difference]: Finished difference Result 100 states and 156 transitions. [2018-11-23 03:45:44,128 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 03:45:44,129 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 21 [2018-11-23 03:45:44,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 03:45:44,137 INFO L225 Difference]: With dead ends: 100 [2018-11-23 03:45:44,137 INFO L226 Difference]: Without dead ends: 50 [2018-11-23 03:45:44,140 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 03:45:44,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2018-11-23 03:45:44,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 50. [2018-11-23 03:45:44,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 03:45:44,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 65 transitions. [2018-11-23 03:45:44,175 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 65 transitions. Word has length 21 [2018-11-23 03:45:44,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 03:45:44,175 INFO L480 AbstractCegarLoop]: Abstraction has 50 states and 65 transitions. [2018-11-23 03:45:44,175 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 03:45:44,175 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 65 transitions. [2018-11-23 03:45:44,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-23 03:45:44,176 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 03:45:44,176 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 03:45:44,177 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 03:45:44,177 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 03:45:44,177 INFO L82 PathProgramCache]: Analyzing trace with hash -853861129, now seen corresponding path program 1 times [2018-11-23 03:45:44,178 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 03:45:44,178 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/mathsat Starting monitored process 3 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with mathsat -unsat_core_generation=3 [2018-11-23 03:45:44,182 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 03:45:44,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:45:44,454 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 03:45:47,480 WARN L180 SmtUtils]: Spent 625.00 ms on a formula simplification that was a NOOP. DAG size: 8 [2018-11-23 03:45:52,265 WARN L180 SmtUtils]: Spent 286.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2018-11-23 03:45:57,305 WARN L180 SmtUtils]: Spent 650.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2018-11-23 03:46:01,385 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:46:01,385 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 03:46:01,396 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 03:46:01,397 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-23 03:46:01,398 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 03:46:01,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 03:46:01,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=56, Unknown=1, NotChecked=0, Total=72 [2018-11-23 03:46:01,398 INFO L87 Difference]: Start difference. First operand 50 states and 65 transitions. Second operand 9 states. [2018-11-23 03:46:12,944 WARN L180 SmtUtils]: Spent 2.32 s on a formula simplification that was a NOOP. DAG size: 11 [2018-11-23 03:46:19,480 WARN L180 SmtUtils]: Spent 702.00 ms on a formula simplification that was a NOOP. DAG size: 12 [2018-11-23 03:46:24,755 WARN L180 SmtUtils]: Spent 926.00 ms on a formula simplification that was a NOOP. DAG size: 12 [2018-11-23 03:46:30,390 WARN L180 SmtUtils]: Spent 1.18 s on a formula simplification that was a NOOP. DAG size: 17 [2018-11-23 03:46:35,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 03:46:35,312 INFO L93 Difference]: Finished difference Result 57 states and 72 transitions. [2018-11-23 03:46:35,312 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 03:46:35,312 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 23 [2018-11-23 03:46:35,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 03:46:35,314 INFO L225 Difference]: With dead ends: 57 [2018-11-23 03:46:35,314 INFO L226 Difference]: Without dead ends: 50 [2018-11-23 03:46:35,315 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 31.6s TimeCoverageRelationStatistics Valid=33, Invalid=122, Unknown=1, NotChecked=0, Total=156 [2018-11-23 03:46:35,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2018-11-23 03:46:35,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 50. [2018-11-23 03:46:35,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 03:46:35,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 64 transitions. [2018-11-23 03:46:35,324 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 64 transitions. Word has length 23 [2018-11-23 03:46:35,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 03:46:35,325 INFO L480 AbstractCegarLoop]: Abstraction has 50 states and 64 transitions. [2018-11-23 03:46:35,325 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 03:46:35,325 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 64 transitions. [2018-11-23 03:46:35,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-23 03:46:35,326 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 03:46:35,326 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-23 03:46:35,326 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 03:46:35,326 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 03:46:35,326 INFO L82 PathProgramCache]: Analyzing trace with hash 988405985, now seen corresponding path program 1 times [2018-11-23 03:46:35,326 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 03:46:35,327 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/mathsat Starting monitored process 4 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with mathsat -unsat_core_generation=3 [2018-11-23 03:46:35,334 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 03:46:35,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 03:46:35,385 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 03:46:35,469 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 03:46:35,469 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 03:46:35,484 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 03:46:35,484 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 03:46:35,485 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 03:46:35,485 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 03:46:35,485 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 03:46:35,485 INFO L87 Difference]: Start difference. First operand 50 states and 64 transitions. Second operand 7 states. [2018-11-23 03:46:35,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 03:46:35,859 INFO L93 Difference]: Finished difference Result 52 states and 66 transitions. [2018-11-23 03:46:35,860 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 03:46:35,860 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 24 [2018-11-23 03:46:35,860 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 03:46:35,861 INFO L225 Difference]: With dead ends: 52 [2018-11-23 03:46:35,861 INFO L226 Difference]: Without dead ends: 0 [2018-11-23 03:46:35,861 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2018-11-23 03:46:35,861 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-11-23 03:46:35,862 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-11-23 03:46:35,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-11-23 03:46:35,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-11-23 03:46:35,862 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 24 [2018-11-23 03:46:35,862 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 03:46:35,862 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-23 03:46:35,862 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 03:46:35,862 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-11-23 03:46:35,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 03:46:35,866 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2018-11-23 03:46:36,713 WARN L180 SmtUtils]: Spent 769.00 ms on a formula simplification that was a NOOP. DAG size: 12 [2018-11-23 03:46:36,778 INFO L448 ceAbstractionStarter]: For program point isnan_floatFINAL(line 108) no Hoare annotation was computed. [2018-11-23 03:46:36,778 INFO L451 ceAbstractionStarter]: At program point isnan_floatENTRY(line 108) the Hoare annotation is: true [2018-11-23 03:46:36,779 INFO L448 ceAbstractionStarter]: For program point isnan_floatEXIT(line 108) no Hoare annotation was computed. [2018-11-23 03:46:36,779 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2018-11-23 03:46:36,779 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: true [2018-11-23 03:46:36,779 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2018-11-23 03:46:36,779 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2018-11-23 03:46:36,779 INFO L451 ceAbstractionStarter]: At program point L-1(line -1) the Hoare annotation is: true [2018-11-23 03:46:36,779 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2018-11-23 03:46:36,779 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2018-11-23 03:46:36,780 INFO L451 ceAbstractionStarter]: At program point mainENTRY(lines 110 127) the Hoare annotation is: true [2018-11-23 03:46:36,780 INFO L448 ceAbstractionStarter]: For program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 122) no Hoare annotation was computed. [2018-11-23 03:46:36,780 INFO L448 ceAbstractionStarter]: For program point mainFINAL(lines 110 127) no Hoare annotation was computed. [2018-11-23 03:46:36,780 INFO L448 ceAbstractionStarter]: For program point L122(line 122) no Hoare annotation was computed. [2018-11-23 03:46:36,780 INFO L444 ceAbstractionStarter]: At program point L121(line 121) the Hoare annotation is: (and (= main_~y~0 (fp.neg (_ +zero 8 24))) (exists ((fmod_float_~x (_ FloatingPoint 8 24))) (= (let ((.cse0 (fp.mul roundNearestTiesToEven fmod_float_~x (fp.neg (_ +zero 8 24))))) (fp.div roundNearestTiesToEven .cse0 .cse0)) main_~res~0))) [2018-11-23 03:46:36,780 INFO L448 ceAbstractionStarter]: For program point mainEXIT(lines 110 127) no Hoare annotation was computed. [2018-11-23 03:46:36,781 INFO L448 ceAbstractionStarter]: For program point L121-1(lines 121 124) no Hoare annotation was computed. [2018-11-23 03:46:36,781 INFO L444 ceAbstractionStarter]: At program point L118(line 118) the Hoare annotation is: (= main_~y~0 (fp.neg (_ +zero 8 24))) [2018-11-23 03:46:36,781 INFO L448 ceAbstractionStarter]: For program point L118-1(line 118) no Hoare annotation was computed. [2018-11-23 03:46:36,781 INFO L448 ceAbstractionStarter]: For program point fmod_floatEXIT(lines 17 105) no Hoare annotation was computed. [2018-11-23 03:46:36,781 INFO L448 ceAbstractionStarter]: For program point L52-1(lines 17 105) no Hoare annotation was computed. [2018-11-23 03:46:36,781 INFO L448 ceAbstractionStarter]: For program point L36(lines 36 37) no Hoare annotation was computed. [2018-11-23 03:46:36,781 INFO L448 ceAbstractionStarter]: For program point L86(lines 86 103) no Hoare annotation was computed. [2018-11-23 03:46:36,782 INFO L448 ceAbstractionStarter]: For program point L20-1(lines 20 24) no Hoare annotation was computed. [2018-11-23 03:46:36,782 INFO L444 ceAbstractionStarter]: At program point L20-2(lines 20 24) the Hoare annotation is: (= fmod_float_~y |fmod_float_#in~y|) [2018-11-23 03:46:36,782 INFO L448 ceAbstractionStarter]: For program point L70(lines 70 71) no Hoare annotation was computed. [2018-11-23 03:46:36,782 INFO L448 ceAbstractionStarter]: For program point L46(lines 17 105) no Hoare annotation was computed. [2018-11-23 03:46:36,782 INFO L448 ceAbstractionStarter]: For program point fmod_floatFINAL(lines 17 105) no Hoare annotation was computed. [2018-11-23 03:46:36,782 INFO L448 ceAbstractionStarter]: For program point L38(lines 38 39) no Hoare annotation was computed. [2018-11-23 03:46:36,782 INFO L451 ceAbstractionStarter]: At program point fmod_floatENTRY(lines 17 105) the Hoare annotation is: true [2018-11-23 03:46:36,782 INFO L448 ceAbstractionStarter]: For program point L88-1(lines 88 92) no Hoare annotation was computed. [2018-11-23 03:46:36,783 INFO L444 ceAbstractionStarter]: At program point L88-2(lines 88 92) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (not (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) (_ bv0 32))))) (= fmod_float_~y |fmod_float_#in~y|)) [2018-11-23 03:46:36,783 INFO L448 ceAbstractionStarter]: For program point L47-2(lines 47 48) no Hoare annotation was computed. [2018-11-23 03:46:36,783 INFO L444 ceAbstractionStarter]: At program point L47-3(lines 47 48) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (not (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) (_ bv0 32))))) (= fmod_float_~y |fmod_float_#in~y|) (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) fmod_float_~hy~0)))) [2018-11-23 03:46:36,783 INFO L448 ceAbstractionStarter]: For program point L97-1(lines 97 101) no Hoare annotation was computed. [2018-11-23 03:46:36,783 INFO L444 ceAbstractionStarter]: At program point L97-2(lines 97 101) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (not (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) (_ bv0 32))))) (= fmod_float_~y |fmod_float_#in~y|)) [2018-11-23 03:46:36,784 INFO L448 ceAbstractionStarter]: For program point L97-3(lines 97 101) no Hoare annotation was computed. [2018-11-23 03:46:36,784 INFO L448 ceAbstractionStarter]: For program point L40(lines 40 44) no Hoare annotation was computed. [2018-11-23 03:46:36,784 INFO L448 ceAbstractionStarter]: For program point L40-1(lines 17 105) no Hoare annotation was computed. [2018-11-23 03:46:36,784 INFO L448 ceAbstractionStarter]: For program point L65-1(lines 65 74) no Hoare annotation was computed. [2018-11-23 03:46:36,784 INFO L448 ceAbstractionStarter]: For program point L65-3(lines 65 74) no Hoare annotation was computed. [2018-11-23 03:46:36,784 INFO L444 ceAbstractionStarter]: At program point L82-2(lines 82 85) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (not (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) (_ bv0 32))))) (= fmod_float_~y |fmod_float_#in~y|)) [2018-11-23 03:46:36,784 INFO L448 ceAbstractionStarter]: For program point L82-3(lines 17 105) no Hoare annotation was computed. [2018-11-23 03:46:36,785 INFO L448 ceAbstractionStarter]: For program point L41-2(lines 41 42) no Hoare annotation was computed. [2018-11-23 03:46:36,785 INFO L444 ceAbstractionStarter]: At program point L41-3(lines 41 42) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (not (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) (_ bv0 32))))) (= fmod_float_~y |fmod_float_#in~y|) (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) fmod_float_~hy~0)))) [2018-11-23 03:46:36,785 INFO L448 ceAbstractionStarter]: For program point L25(lines 25 29) no Hoare annotation was computed. [2018-11-23 03:46:36,785 INFO L448 ceAbstractionStarter]: For program point L58-1(lines 58 63) no Hoare annotation was computed. [2018-11-23 03:46:36,785 INFO L448 ceAbstractionStarter]: For program point L25-1(lines 17 105) no Hoare annotation was computed. [2018-11-23 03:46:36,785 INFO L448 ceAbstractionStarter]: For program point L25-2(lines 25 29) no Hoare annotation was computed. [2018-11-23 03:46:36,785 INFO L448 ceAbstractionStarter]: For program point L67(lines 67 73) no Hoare annotation was computed. [2018-11-23 03:46:36,786 INFO L448 ceAbstractionStarter]: For program point L34(lines 34 35) no Hoare annotation was computed. [2018-11-23 03:46:36,786 INFO L444 ceAbstractionStarter]: At program point L67-2(lines 65 74) the Hoare annotation is: (and (exists ((v_fmod_float_~hy~0_19 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) v_fmod_float_~hy~0_19) ((_ extract 30 23) v_fmod_float_~hy~0_19) ((_ extract 22 0) v_fmod_float_~hy~0_19)) |fmod_float_#in~y|) (not (= (bvand (_ bv2147483647 32) v_fmod_float_~hy~0_19) (_ bv0 32))))) (= fmod_float_~y |fmod_float_#in~y|)) [2018-11-23 03:46:36,786 INFO L448 ceAbstractionStarter]: For program point L76(lines 76 78) no Hoare annotation was computed. [2018-11-23 03:46:36,786 INFO L448 ceAbstractionStarter]: For program point L76-2(lines 17 105) no Hoare annotation was computed. [2018-11-23 03:46:36,790 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,791 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,791 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,792 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,797 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,797 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,797 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,797 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,798 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,799 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,799 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,799 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,800 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,800 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,800 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,800 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,801 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,802 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,802 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,802 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,803 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,803 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,803 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,803 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,804 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,804 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,804 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,804 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,804 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,805 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,805 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,805 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,805 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,806 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,806 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,806 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,807 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,807 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,807 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,807 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,807 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,808 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,808 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,808 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,808 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,808 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,808 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,809 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,809 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,809 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,810 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,810 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,810 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,810 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,810 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,811 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,811 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,811 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,812 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,812 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,812 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,813 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,813 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,813 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,815 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 03:46:36 BoogieIcfgContainer [2018-11-23 03:46:36,815 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 03:46:36,815 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 03:46:36,815 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 03:46:36,815 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 03:46:36,816 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 03:45:43" (3/4) ... [2018-11-23 03:46:36,819 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-23 03:46:36,824 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure isnan_float [2018-11-23 03:46:36,824 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ULTIMATE.init [2018-11-23 03:46:36,825 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure main [2018-11-23 03:46:36,825 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fmod_float [2018-11-23 03:46:36,829 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 17 nodes and edges [2018-11-23 03:46:36,829 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 8 nodes and edges [2018-11-23 03:46:36,829 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2018-11-23 03:46:36,830 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2018-11-23 03:46:36,850 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: y == \old(y) [2018-11-23 03:46:36,859 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_5038deb6-2955-4074-998d-a610a94669f7/bin-2019/utaipan/witness.graphml [2018-11-23 03:46:36,859 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 03:46:36,860 INFO L168 Benchmark]: Toolchain (without parser) took 55398.35 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 133.2 MB). Free memory was 949.7 MB in the beginning and 961.4 MB in the end (delta: -11.6 MB). Peak memory consumption was 121.5 MB. Max. memory is 11.5 GB. [2018-11-23 03:46:36,861 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 03:46:36,861 INFO L168 Benchmark]: CACSL2BoogieTranslator took 249.84 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-23 03:46:36,861 INFO L168 Benchmark]: Boogie Procedure Inliner took 20.86 ms. Allocated memory is still 1.0 GB. Free memory is still 933.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 03:46:36,862 INFO L168 Benchmark]: Boogie Preprocessor took 86.71 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 133.2 MB). Free memory was 933.6 MB in the beginning and 1.1 GB in the end (delta: -187.6 MB). Peak memory consumption was 15.2 MB. Max. memory is 11.5 GB. [2018-11-23 03:46:36,862 INFO L168 Benchmark]: RCFGBuilder took 1860.16 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: 25.7 MB). Peak memory consumption was 25.7 MB. Max. memory is 11.5 GB. [2018-11-23 03:46:36,863 INFO L168 Benchmark]: TraceAbstraction took 53132.82 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 961.4 MB in the end (delta: 134.2 MB). Peak memory consumption was 134.2 MB. Max. memory is 11.5 GB. [2018-11-23 03:46:36,863 INFO L168 Benchmark]: Witness Printer took 44.41 ms. Allocated memory is still 1.2 GB. Free memory is still 961.4 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 03:46:36,866 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 249.84 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 20.86 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 86.71 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 133.2 MB). Free memory was 933.6 MB in the beginning and 1.1 GB in the end (delta: -187.6 MB). Peak memory consumption was 15.2 MB. Max. memory is 11.5 GB. * RCFGBuilder took 1860.16 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: 25.7 MB). Peak memory consumption was 25.7 MB. Max. memory is 11.5 GB. * TraceAbstraction took 53132.82 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 961.4 MB in the end (delta: 134.2 MB). Peak memory consumption was 134.2 MB. Max. memory is 11.5 GB. * Witness Printer took 44.41 ms. Allocated memory is still 1.2 GB. Free memory is still 961.4 MB. There was no memory consumed. 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_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 122]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 97]: Loop Invariant [2018-11-23 03:46:36,873 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,873 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,874 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,874 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,874 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,874 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,875 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,875 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] Derived loop invariant: (\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && !(~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == 0bv32)) && y == \old(y) - InvariantResult [Line: 82]: Loop Invariant [2018-11-23 03:46:36,875 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,875 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,876 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,876 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,876 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,877 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,877 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,877 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] Derived loop invariant: (\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && !(~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == 0bv32)) && y == \old(y) - InvariantResult [Line: 41]: Loop Invariant [2018-11-23 03:46:36,877 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,878 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,878 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,878 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,878 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,878 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,879 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,879 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,879 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,879 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,880 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,880 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,880 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,880 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,880 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,880 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] Derived loop invariant: ((\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && !(~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == 0bv32)) && y == \old(y)) && (\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == hy) - InvariantResult [Line: 88]: Loop Invariant [2018-11-23 03:46:36,881 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,881 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,881 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,882 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,882 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,882 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,882 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,882 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] Derived loop invariant: (\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && !(~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == 0bv32)) && y == \old(y) - InvariantResult [Line: 47]: Loop Invariant [2018-11-23 03:46:36,883 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,883 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,883 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,886 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,886 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,886 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] Derived loop invariant: ((\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && !(~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == 0bv32)) && y == \old(y)) && (\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && ~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == hy) - InvariantResult [Line: 65]: Loop Invariant [2018-11-23 03:46:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,888 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,888 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] [2018-11-23 03:46:36,888 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[v_fmod_float_~hy~0_19,QUANTIFIED] Derived loop invariant: (\exists v_fmod_float_~hy~0_19 : bv32 :: ~fp~LONGDOUBLE(v_fmod_float_~hy~0_19[31:31], v_fmod_float_~hy~0_19[30:23], v_fmod_float_~hy~0_19[22:0]) == \old(y) && !(~bvand32(2147483647bv32, v_fmod_float_~hy~0_19) == 0bv32)) && y == \old(y) - InvariantResult [Line: 20]: Loop Invariant Derived loop invariant: y == \old(y) - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 54 locations, 1 error locations. SAFE Result, 53.0s OverallTime, 3 OverallIterations, 1 TraceHistogramMax, 34.3s AutomataDifference, 0.0s DeadEndRemovalTime, 0.9s HoareAnnotationTime, HoareTripleCheckerStatistics: 174 SDtfs, 148 SDslu, 487 SDs, 0 SdLazy, 94 SolverSat, 8 SolverUnsat, 3 SolverUnknown, 0 SolverNotchecked, 18.7s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 73 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 31.8s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=54occurred 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, 3 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 15 LocationsWithAnnotation, 17 PreInvPairs, 25 NumberOfFragments, 191 HoareAnnotationTreeSize, 17 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 15 FomulaSimplificationsInter, 0 FormulaSimplificationTreeSizeReductionInter, 0.8s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 17.0s InterpolantComputationTime, 68 NumberOfCodeBlocks, 68 NumberOfCodeBlocksAsserted, 3 NumberOfCheckSat, 65 ConstructedInterpolants, 8 QuantifiedInterpolants, 5747 SizeOfPredicates, 8 NumberOfNonLiveVariables, 232 ConjunctsInSsa, 18 ConjunctsInUnsatCore, 3 InterpolantComputations, 3 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...