./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/float-newlib/float_req_bl_0270a_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_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/config/TaipanReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_0270a_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 80f5f1ccd9454019e5b231b920d368e18867583c ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ 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_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/config/TaipanReach.xml -i ../../sv-benchmarks/c/float-newlib/float_req_bl_0270a_true-unreach-call.c -s /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 80f5f1ccd9454019e5b231b920d368e18867583c ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 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 13:36:55,099 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 13:36:55,100 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 13:36:55,107 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 13:36:55,107 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 13:36:55,108 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 13:36:55,109 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 13:36:55,110 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 13:36:55,111 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 13:36:55,111 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 13:36:55,112 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 13:36:55,112 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 13:36:55,113 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 13:36:55,113 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 13:36:55,114 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 13:36:55,115 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 13:36:55,115 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 13:36:55,117 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 13:36:55,118 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 13:36:55,119 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 13:36:55,120 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 13:36:55,121 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 13:36:55,122 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 13:36:55,122 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 13:36:55,122 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 13:36:55,123 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 13:36:55,124 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 13:36:55,124 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 13:36:55,125 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 13:36:55,126 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 13:36:55,126 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 13:36:55,126 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 13:36:55,127 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 13:36:55,127 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 13:36:55,127 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 13:36:55,128 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 13:36:55,128 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Default.epf [2018-11-23 13:36:55,138 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 13:36:55,138 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 13:36:55,139 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 13:36:55,139 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 13:36:55,139 INFO L133 SettingsManager]: * User list type=DISABLED [2018-11-23 13:36:55,139 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-11-23 13:36:55,139 INFO L133 SettingsManager]: * Explicit value domain=true [2018-11-23 13:36:55,140 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2018-11-23 13:36:55,140 INFO L133 SettingsManager]: * Octagon Domain=false [2018-11-23 13:36:55,140 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-11-23 13:36:55,140 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2018-11-23 13:36:55,140 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-11-23 13:36:55,140 INFO L133 SettingsManager]: * Interval Domain=false [2018-11-23 13:36:55,141 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 13:36:55,141 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 13:36:55,141 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 13:36:55,141 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 13:36:55,141 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 13:36:55,142 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 13:36:55,142 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 13:36:55,142 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 13:36:55,142 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 13:36:55,142 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 13:36:55,142 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 13:36:55,143 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 13:36:55,143 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 13:36:55,143 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 13:36:55,143 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 13:36:55,143 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 13:36:55,143 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:36:55,143 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 13:36:55,144 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 13:36:55,144 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 13:36:55,144 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-11-23 13:36:55,144 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 13:36:55,144 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 13:36:55,144 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 13:36:55,144 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_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 -> 80f5f1ccd9454019e5b231b920d368e18867583c [2018-11-23 13:36:55,167 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 13:36:55,175 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 13:36:55,177 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 13:36:55,178 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 13:36:55,178 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 13:36:55,178 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/../../sv-benchmarks/c/float-newlib/float_req_bl_0270a_true-unreach-call.c [2018-11-23 13:36:55,213 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data/98643bcf6/12674dc5c0204639b803e0951fa45fb8/FLAG1efacf59f [2018-11-23 13:36:55,572 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 13:36:55,572 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/sv-benchmarks/c/float-newlib/float_req_bl_0270a_true-unreach-call.c [2018-11-23 13:36:55,579 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data/98643bcf6/12674dc5c0204639b803e0951fa45fb8/FLAG1efacf59f [2018-11-23 13:36:55,981 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data/98643bcf6/12674dc5c0204639b803e0951fa45fb8 [2018-11-23 13:36:55,983 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 13:36:55,984 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 13:36:55,984 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 13:36:55,985 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 13:36:55,987 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 13:36:55,988 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:36:55" (1/1) ... [2018-11-23 13:36:55,990 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3709085a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:55, skipping insertion in model container [2018-11-23 13:36:55,990 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:36:55" (1/1) ... [2018-11-23 13:36:55,996 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 13:36:56,013 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 13:36:56,159 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:36:56,162 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 13:36:56,190 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:36:56,202 INFO L195 MainTranslator]: Completed translation [2018-11-23 13:36:56,203 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56 WrapperNode [2018-11-23 13:36:56,203 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 13:36:56,203 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 13:36:56,203 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 13:36:56,204 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 13:36:56,209 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,219 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,261 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 13:36:56,261 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 13:36:56,261 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 13:36:56,261 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 13:36:56,269 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,269 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,271 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,271 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,280 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,287 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,289 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... [2018-11-23 13:36:56,291 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 13:36:56,292 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 13:36:56,292 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 13:36:56,292 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 13:36:56,293 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 13:36:56,323 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 13:36:56,323 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 13:36:56,323 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_asinf [2018-11-23 13:36:56,324 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_asinf [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 13:36:56,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_float [2018-11-23 13:36:56,324 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_float [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure write~real [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 13:36:56,324 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 13:36:56,324 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_sqrtf [2018-11-23 13:36:56,324 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_sqrtf [2018-11-23 13:36:56,325 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 13:36:56,325 INFO L130 BoogieDeclarations]: Found specification of procedure __signbit_float [2018-11-23 13:36:56,325 INFO L138 BoogieDeclarations]: Found implementation of procedure __signbit_float [2018-11-23 13:36:56,662 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 13:36:56,663 INFO L280 CfgBuilder]: Removed 18 assue(true) statements. [2018-11-23 13:36:56,663 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:36:56 BoogieIcfgContainer [2018-11-23 13:36:56,663 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 13:36:56,664 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 13:36:56,664 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 13:36:56,666 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 13:36:56,666 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:36:55" (1/3) ... [2018-11-23 13:36:56,667 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@36d3773c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:36:56, skipping insertion in model container [2018-11-23 13:36:56,667 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:56" (2/3) ... [2018-11-23 13:36:56,667 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@36d3773c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:36:56, skipping insertion in model container [2018-11-23 13:36:56,667 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:36:56" (3/3) ... [2018-11-23 13:36:56,669 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_0270a_true-unreach-call.c [2018-11-23 13:36:56,675 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 13:36:56,681 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 13:36:56,690 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 13:36:56,712 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 13:36:56,712 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 13:36:56,712 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 13:36:56,712 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 13:36:56,712 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 13:36:56,713 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 13:36:56,713 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 13:36:56,713 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 13:36:56,725 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states. [2018-11-23 13:36:56,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-23 13:36:56,729 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:36:56,730 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:36:56,731 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:36:56,734 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:36:56,735 INFO L82 PathProgramCache]: Analyzing trace with hash -874682043, now seen corresponding path program 1 times [2018-11-23 13:36:56,736 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-11-23 13:36:56,771 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:36:56,771 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:36:56,772 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:36:56,772 INFO L286 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-11-23 13:36:56,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:36:56,838 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 13:36:56,840 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:36:56,840 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 13:36:56,840 INFO L256 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-11-23 13:36:56,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 13:36:56,855 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 13:36:56,855 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:36:56,857 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 2 states. [2018-11-23 13:36:56,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:36:56,878 INFO L93 Difference]: Finished difference Result 152 states and 229 transitions. [2018-11-23 13:36:56,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 13:36:56,879 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 17 [2018-11-23 13:36:56,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:36:56,887 INFO L225 Difference]: With dead ends: 152 [2018-11-23 13:36:56,888 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 13:36:56,891 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 13:36:56,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 13:36:56,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2018-11-23 13:36:56,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:36:56,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 94 transitions. [2018-11-23 13:36:56,922 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 94 transitions. Word has length 17 [2018-11-23 13:36:56,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:36:56,922 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 94 transitions. [2018-11-23 13:36:56,922 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 13:36:56,922 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 94 transitions. [2018-11-23 13:36:56,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 13:36:56,923 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:36:56,923 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:36:56,923 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:36:56,923 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:36:56,923 INFO L82 PathProgramCache]: Analyzing trace with hash -1166852346, now seen corresponding path program 1 times [2018-11-23 13:36:56,924 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-11-23 13:36:56,924 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:36:56,924 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:36:56,925 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:36:56,925 INFO L286 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-11-23 13:36:56,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 13:36:56,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-23 13:36:56,980 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=16, |#NULL.offset|=6, |old(#NULL.base)|=16, |old(#NULL.offset)|=6, |old(~huge_asin~0)|=25.0, |old(~one_asin~0)|=11.0, |old(~one_sqrt~0)|=9.0, |old(~pio2_hi_asin~0)|=10.0, |old(~pio2_lo_asin~0)|=20.0, |old(~pio4_hi_asin~0)|=12.0, |old(~pS0_asin~0)|=18.0, |old(~pS1_asin~0)|=13.0, |old(~pS2_asin~0)|=7.0, |old(~pS3_asin~0)|=17.0, |old(~pS4_asin~0)|=23.0, |old(~pS5_asin~0)|=15.0, |old(~qS1_asin~0)|=27.0, |old(~qS2_asin~0)|=24.0, |old(~qS3_asin~0)|=5.0, |old(~qS4_asin~0)|=21.0, |old(~tiny_sqrt~0)|=22.0, ~huge_asin~0=25.0, ~one_asin~0=11.0, ~one_sqrt~0=9.0, ~pio2_hi_asin~0=10.0, ~pio2_lo_asin~0=20.0, ~pio4_hi_asin~0=12.0, ~pS0_asin~0=18.0, ~pS1_asin~0=13.0, ~pS2_asin~0=7.0, ~pS3_asin~0=17.0, ~pS4_asin~0=23.0, ~pS5_asin~0=15.0, ~qS1_asin~0=27.0, ~qS2_asin~0=24.0, ~qS3_asin~0=5.0, ~qS4_asin~0=21.0, ~tiny_sqrt~0=22.0] [?] #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~one_sqrt~0 := 1.0;~tiny_sqrt~0 := 1.0E-30;~one_asin~0 := 1.0;~huge_asin~0 := 1.0E30;~pio2_hi_asin~0 := 1.5707963705062866;~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8);~pio4_hi_asin~0 := 0.7853981852531433;~pS0_asin~0 := 0.16666667163;~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497);~pS2_asin~0 := 0.20121252537;~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734);~pS4_asin~0 := 7.9153501429E-4;~pS5_asin~0 := 3.4793309169E-5;~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375);~qS2_asin~0 := 2.0209457874;~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989);~qS4_asin~0 := 0.077038154006; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=16, |old(#NULL.offset)|=6, |old(~huge_asin~0)|=25.0, |old(~one_asin~0)|=11.0, |old(~one_sqrt~0)|=9.0, |old(~pio2_hi_asin~0)|=10.0, |old(~pio2_lo_asin~0)|=20.0, |old(~pio4_hi_asin~0)|=12.0, |old(~pS0_asin~0)|=18.0, |old(~pS1_asin~0)|=13.0, |old(~pS2_asin~0)|=7.0, |old(~pS3_asin~0)|=17.0, |old(~pS4_asin~0)|=23.0, |old(~pS5_asin~0)|=15.0, |old(~qS1_asin~0)|=27.0, |old(~qS2_asin~0)|=24.0, |old(~qS3_asin~0)|=5.0, |old(~qS4_asin~0)|=21.0, |old(~tiny_sqrt~0)|=22.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |old(#NULL.base)|=16, |old(#NULL.offset)|=6, |old(~huge_asin~0)|=25.0, |old(~one_asin~0)|=11.0, |old(~one_sqrt~0)|=9.0, |old(~pio2_hi_asin~0)|=10.0, |old(~pio2_lo_asin~0)|=20.0, |old(~pio4_hi_asin~0)|=12.0, |old(~pS0_asin~0)|=18.0, |old(~pS1_asin~0)|=13.0, |old(~pS2_asin~0)|=7.0, |old(~pS3_asin~0)|=17.0, |old(~pS4_asin~0)|=23.0, |old(~pS5_asin~0)|=15.0, |old(~qS1_asin~0)|=27.0, |old(~qS2_asin~0)|=24.0, |old(~qS3_asin~0)|=5.0, |old(~qS4_asin~0)|=21.0, |old(~tiny_sqrt~0)|=22.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] RET #255#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] CALL call #t~ret22 := main(); VAL [|#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] ~x~0 := ~someUnaryFLOAToperation(0.0); VAL [|#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=14.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] ~x := #in~x;havoc ~t~1;havoc ~w~1;havoc ~p~0;havoc ~q~1;havoc ~c~0;havoc ~r~1;havoc ~s~1;havoc ~hx~1;havoc ~ix~2; VAL [__ieee754_asinf_~x=14.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=14.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4);call write~real(~x, ~#gf_u~3.base, ~#gf_u~3.offset, 4);call #t~mem11 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4);~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296);call write~real(#t~union12, ~#gf_u~3.base, ~#gf_u~3.offset, 4);havoc #t~mem11;havoc #t~union12;call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset);havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [__ieee754_asinf_~hx~1=2, __ieee754_asinf_~x=14.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=14.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] goto; VAL [__ieee754_asinf_~hx~1=2, __ieee754_asinf_~x=14.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=14.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [__ieee754_asinf_~hx~1=2, __ieee754_asinf_~x=14.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=14.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume 1065353216 == ~ix~2;#res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [__ieee754_asinf_~hx~1=2, __ieee754_asinf_~ix~2=1065353216, __ieee754_asinf_~x=14.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=14.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume true; VAL [__ieee754_asinf_~hx~1=2, __ieee754_asinf_~ix~2=1065353216, __ieee754_asinf_~x=14.0, |#NULL.base|=0, |#NULL.offset|=0, |__ieee754_asinf_#in~x|=14.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] RET #247#return; VAL [main_~x~0=14.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~ret19|=26.0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] ~res~0 := #t~ret19;havoc #t~ret19;#t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [main_~res~0=26.0, main_~x~0=14.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~short21|=false, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume !#t~short21; VAL [main_~res~0=26.0, main_~x~0=14.0, |#NULL.base|=0, |#NULL.offset|=0, |main_#t~short21|=false, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume !#t~short21;havoc #t~short21;havoc #t~ret20; VAL [main_~res~0=26.0, main_~x~0=14.0, |#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] assume !false; VAL [main_~res~0=26.0, main_~x~0=14.0, |#NULL.base|=0, |#NULL.offset|=0, ~huge_asin~0=1000000000000000000000000000000.0, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=(/ 13176795.0 8388608.0), ~pio4_hi_asin~0=(/ 13176795.0 16777216.0), ~pS0_asin~0=(/ 16666667163.0 100000000000.0), ~pS2_asin~0=(/ 20121252537.0 100000000000.0), ~pS4_asin~0=(/ 79153501429.0 100000000000000.0), ~pS5_asin~0=(/ 34793309169.0 1000000000000000.0), ~qS2_asin~0=(/ 10104728937.0 5000000000.0), ~qS4_asin~0=(/ 38519077003.0 500000000000.0), ~tiny_sqrt~0=(/ 1.0 1000000000000000000000000000000.0)] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=16, #NULL.offset=6, old(#NULL.base)=16, old(#NULL.offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=25.0, ~one_asin~0=11.0, ~one_sqrt~0=9.0, ~pio2_hi_asin~0=10.0, ~pio2_lo_asin~0=20.0, ~pio4_hi_asin~0=12.0, ~pS0_asin~0=18.0, ~pS1_asin~0=13.0, ~pS2_asin~0=7.0, ~pS3_asin~0=17.0, ~pS4_asin~0=23.0, ~pS5_asin~0=15.0, ~qS1_asin~0=27.0, ~qS2_asin~0=24.0, ~qS3_asin~0=5.0, ~qS4_asin~0=21.0, ~tiny_sqrt~0=22.0] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=16, old(#NULL.offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=16, old(#NULL.offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L121] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4); [L122] call write~real(~x, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] call #t~mem11 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] call write~real(#t~union12, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] havoc #t~mem11; [L123] havoc #t~union12; [L121] call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset); [L121] havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L126-L146] assume 1065353216 == ~ix~2; [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L117-L183] ensures true; VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret19=26.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL.base=0, #NULL.offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] assume !#t~short21; VAL [#NULL.base=0, #NULL.offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197-L200] assume !#t~short21; [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L198] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=16, #NULL.offset=6, old(#NULL.base)=16, old(#NULL.offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=25.0, ~one_asin~0=11.0, ~one_sqrt~0=9.0, ~pio2_hi_asin~0=10.0, ~pio2_lo_asin~0=20.0, ~pio4_hi_asin~0=12.0, ~pS0_asin~0=18.0, ~pS1_asin~0=13.0, ~pS2_asin~0=7.0, ~pS3_asin~0=17.0, ~pS4_asin~0=23.0, ~pS5_asin~0=15.0, ~qS1_asin~0=27.0, ~qS2_asin~0=24.0, ~qS3_asin~0=5.0, ~qS4_asin~0=21.0, ~tiny_sqrt~0=22.0] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=16, old(#NULL.offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, old(#NULL.base)=16, old(#NULL.offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L121] call ~#gf_u~3.base, ~#gf_u~3.offset := #Ultimate.alloc(4); [L122] call write~real(~x, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] call #t~mem11 := read~int(~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] call write~real(#t~union12, ~#gf_u~3.base, ~#gf_u~3.offset, 4); [L123] havoc #t~mem11; [L123] havoc #t~union12; [L121] call ULTIMATE.dealloc(~#gf_u~3.base, ~#gf_u~3.offset); [L121] havoc ~#gf_u~3.base, ~#gf_u~3.offset; VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L126-L146] assume 1065353216 == ~ix~2; [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L117-L183] ensures true; VAL [#in~x=14.0, #NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret19=26.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL.base=0, #NULL.offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] assume !#t~short21; VAL [#NULL.base=0, #NULL.offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197-L200] assume !#t~short21; [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L198] assert false; VAL [#NULL.base=0, #NULL.offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=16, #NULL!offset=6, old(#NULL!base)=16, old(#NULL!offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=25.0, ~one_asin~0=11.0, ~one_sqrt~0=9.0, ~pio2_hi_asin~0=10.0, ~pio2_lo_asin~0=20.0, ~pio4_hi_asin~0=12.0, ~pS0_asin~0=18.0, ~pS1_asin~0=13.0, ~pS2_asin~0=7.0, ~pS3_asin~0=17.0, ~pS4_asin~0=23.0, ~pS5_asin~0=15.0, ~qS1_asin~0=27.0, ~qS2_asin~0=24.0, ~qS3_asin~0=5.0, ~qS4_asin~0=21.0, ~tiny_sqrt~0=22.0] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=16, old(#NULL!offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L121] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L122] FCALL call write~real(~x, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] FCALL call #t~mem11 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] FCALL call write~real(#t~union12, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] havoc #t~mem11; [L123] havoc #t~union12; [L121] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L121] havoc ~#gf_u~3; VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L126] COND TRUE 1065353216 == ~ix~2 [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret19=26.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] COND FALSE !(#t~short21) VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] COND TRUE !#t~short21 [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L198] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=16, #NULL!offset=6, old(#NULL!base)=16, old(#NULL!offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=25.0, ~one_asin~0=11.0, ~one_sqrt~0=9.0, ~pio2_hi_asin~0=10.0, ~pio2_lo_asin~0=20.0, ~pio4_hi_asin~0=12.0, ~pS0_asin~0=18.0, ~pS1_asin~0=13.0, ~pS2_asin~0=7.0, ~pS3_asin~0=17.0, ~pS4_asin~0=23.0, ~pS5_asin~0=15.0, ~qS1_asin~0=27.0, ~qS2_asin~0=24.0, ~qS3_asin~0=5.0, ~qS4_asin~0=21.0, ~tiny_sqrt~0=22.0] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=16, old(#NULL!offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L121] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L122] FCALL call write~real(~x, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] FCALL call #t~mem11 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] FCALL call write~real(#t~union12, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] havoc #t~mem11; [L123] havoc #t~union12; [L121] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L121] havoc ~#gf_u~3; VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L126] COND TRUE 1065353216 == ~ix~2 [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret19=26.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] COND FALSE !(#t~short21) VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] COND TRUE !#t~short21 [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L198] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=16, #NULL!offset=6, old(#NULL!base)=16, old(#NULL!offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=25.0, ~one_asin~0=11.0, ~one_sqrt~0=9.0, ~pio2_hi_asin~0=10.0, ~pio2_lo_asin~0=20.0, ~pio4_hi_asin~0=12.0, ~pS0_asin~0=18.0, ~pS1_asin~0=13.0, ~pS2_asin~0=7.0, ~pS3_asin~0=17.0, ~pS4_asin~0=23.0, ~pS5_asin~0=15.0, ~qS1_asin~0=27.0, ~qS2_asin~0=24.0, ~qS3_asin~0=5.0, ~qS4_asin~0=21.0, ~tiny_sqrt~0=22.0] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=16, old(#NULL!offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L121] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L122] FCALL call write~real(~x, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] FCALL call #t~mem11 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] FCALL call write~real(#t~union12, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] havoc #t~mem11; [L123] havoc #t~union12; [L121] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L121] havoc ~#gf_u~3; VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L126] COND TRUE 1065353216 == ~ix~2 [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret19=26.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] COND FALSE !(#t~short21) VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] COND TRUE !#t~short21 [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L198] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] ----- ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=16, #NULL!offset=6, old(#NULL!base)=16, old(#NULL!offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=25.0, ~one_asin~0=11.0, ~one_sqrt~0=9.0, ~pio2_hi_asin~0=10.0, ~pio2_lo_asin~0=20.0, ~pio4_hi_asin~0=12.0, ~pS0_asin~0=18.0, ~pS1_asin~0=13.0, ~pS2_asin~0=7.0, ~pS3_asin~0=17.0, ~pS4_asin~0=23.0, ~pS5_asin~0=15.0, ~qS1_asin~0=27.0, ~qS2_asin~0=24.0, ~qS3_asin~0=5.0, ~qS4_asin~0=21.0, ~tiny_sqrt~0=22.0] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L24] ~one_sqrt~0 := 1.0; [L24] ~tiny_sqrt~0 := 1.0E-30; [L107-L115] ~one_asin~0 := 1.0; [L107-L115] ~huge_asin~0 := 1.0E30; [L107-L115] ~pio2_hi_asin~0 := 1.5707963705062866; [L107-L115] ~pio2_lo_asin~0 := ~someUnaryFLOAToperation(4.3711390001862426E-8); [L107-L115] ~pio4_hi_asin~0 := 0.7853981852531433; [L107-L115] ~pS0_asin~0 := 0.16666667163; [L107-L115] ~pS1_asin~0 := ~someUnaryDOUBLEoperation(0.32556581497); [L107-L115] ~pS2_asin~0 := 0.20121252537; [L107-L115] ~pS3_asin~0 := ~someUnaryDOUBLEoperation(0.040055535734); [L107-L115] ~pS4_asin~0 := 7.9153501429E-4; [L107-L115] ~pS5_asin~0 := 3.4793309169E-5; [L107-L115] ~qS1_asin~0 := ~someUnaryDOUBLEoperation(2.4033949375); [L107-L115] ~qS2_asin~0 := 2.0209457874; [L107-L115] ~qS3_asin~0 := ~someUnaryDOUBLEoperation(0.68828397989); [L107-L115] ~qS4_asin~0 := 0.077038154006; VAL [#NULL!base=0, #NULL!offset=0, old(#NULL!base)=16, old(#NULL!offset)=6, old(~huge_asin~0)=25.0, old(~one_asin~0)=11.0, old(~one_sqrt~0)=9.0, old(~pio2_hi_asin~0)=10.0, old(~pio2_lo_asin~0)=20.0, old(~pio4_hi_asin~0)=12.0, old(~pS0_asin~0)=18.0, old(~pS1_asin~0)=13.0, old(~pS2_asin~0)=7.0, old(~pS3_asin~0)=17.0, old(~pS4_asin~0)=23.0, old(~pS5_asin~0)=15.0, old(~qS1_asin~0)=27.0, old(~qS2_asin~0)=24.0, old(~qS3_asin~0)=5.0, old(~qS4_asin~0)=21.0, old(~tiny_sqrt~0)=22.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [?] CALL call #t~ret22 := main(); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L193] ~x~0 := ~someUnaryFLOAToperation(0.0); VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L194] CALL call #t~ret19 := __ieee754_asinf(~x~0); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000] [L117-L183] ~x := #in~x; [L118] havoc ~t~1; [L118] havoc ~w~1; [L118] havoc ~p~0; [L118] havoc ~q~1; [L118] havoc ~c~0; [L118] havoc ~r~1; [L118] havoc ~s~1; [L119] havoc ~hx~1; [L119] havoc ~ix~2; VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L121] FCALL call ~#gf_u~3 := #Ultimate.alloc(4); [L122] FCALL call write~real(~x, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] FCALL call #t~mem11 := read~int({ base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] ~hx~1 := (if #t~mem11 % 4294967296 % 4294967296 <= 2147483647 then #t~mem11 % 4294967296 % 4294967296 else #t~mem11 % 4294967296 % 4294967296 - 4294967296); [L123] FCALL call write~real(#t~union12, { base: ~#gf_u~3!base, offset: ~#gf_u~3!offset }, 4); [L123] havoc #t~mem11; [L123] havoc #t~union12; [L121] FCALL call ULTIMATE.dealloc(~#gf_u~3); [L121] havoc ~#gf_u~3; VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L125] ~ix~2 := ~bitwiseAnd(~hx~1, 2147483647); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L126] COND TRUE 1065353216 == ~ix~2 [L128] #res := ~someBinaryArithmeticFLOAToperation(~someBinaryArithmeticFLOAToperation(~x, ~pio2_hi_asin~0), ~someBinaryArithmeticFLOAToperation(~x, ~pio2_lo_asin~0)); VAL [#in~x=14.0, #NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~hx~1=2, ~ix~2=1065353216, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x=14.0] [L194] RET call #t~ret19 := __ieee754_asinf(~x~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret19=26.0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L194] ~res~0 := #t~ret19; [L194] havoc #t~ret19; [L197] #t~short21 := ~someBinaryFLOATComparisonOperation(~res~0, ~someUnaryFLOAToperation(0.0)); VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] COND FALSE !(#t~short21) VAL [#NULL!base=0, #NULL!offset=0, #t~short21=false, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L197] COND TRUE !#t~short21 [L197] havoc #t~short21; [L197] havoc #t~ret20; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L198] assert false; VAL [#NULL!base=0, #NULL!offset=0, ~huge_asin~0=1.0E30, ~one_asin~0=1.0, ~one_sqrt~0=1.0, ~pio2_hi_asin~0=13176795/8388608, ~pio4_hi_asin~0=13176795/16777216, ~pS0_asin~0=16666667163/100000000000, ~pS2_asin~0=20121252537/100000000000, ~pS4_asin~0=79153501429/100000000000000, ~pS5_asin~0=34793309169/1000000000000000, ~qS2_asin~0=10104728937/5000000000, ~qS4_asin~0=38519077003/500000000000, ~res~0=26.0, ~tiny_sqrt~0=1/1000000000000000000000000000000, ~x~0=14.0] [L24] static const float one_sqrt = 1.0, tiny_sqrt = 1.0e-30; [L107-L115] static const float one_asin = 1.0000000000e+00, huge_asin = 1.000e+30, pio2_hi_asin = 1.57079637050628662109375f, pio2_lo_asin = -4.37113900018624283e-8f, pio4_hi_asin = 0.785398185253143310546875f, pS0_asin = 1.6666667163e-01, pS1_asin = -3.2556581497e-01, pS2_asin = 2.0121252537e-01, pS3_asin = -4.0055535734e-02, pS4_asin = 7.9153501429e-04, pS5_asin = 3.4793309169e-05, qS1_asin = -2.4033949375e+00, qS2_asin = 2.0209457874e+00, qS3_asin = -6.8828397989e-01, qS4_asin = 7.7038154006e-02; VAL [\old(huge_asin)=25, \old(one_asin)=11, \old(one_sqrt)=9, \old(pio2_hi_asin)=10, \old(pio2_lo_asin)=20, \old(pio4_hi_asin)=12, \old(pS0_asin)=18, \old(pS1_asin)=13, \old(pS2_asin)=7, \old(pS3_asin)=17, \old(pS4_asin)=23, \old(pS5_asin)=15, \old(qS1_asin)=27, \old(qS2_asin)=24, \old(qS3_asin)=5, \old(qS4_asin)=21, \old(tiny_sqrt)=22, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L193] float x = -0.0f; VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L194] CALL, EXPR __ieee754_asinf(x) VAL [\old(x)=14, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L118] float t, w, p, q, c, r, s; [L119] __int32_t hx, ix; VAL [\old(x)=14, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L121] ieee_float_shape_type gf_u; [L122] gf_u.value = (x) [L123] EXPR gf_u.word [L123] (hx) = gf_u.word [L125] ix = hx & 0x7fffffff VAL [\old(x)=14, huge_asin=1000000000000000000000000000000, hx=2, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L126] COND TRUE ix == 0x3f800000 [L128] return x * pio2_hi_asin + x * pio2_lo_asin; VAL [\old(x)=14, huge_asin=1000000000000000000000000000000, hx=2, ix=1065353216, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L194] RET, EXPR __ieee754_asinf(x) VAL [__ieee754_asinf(x)=26, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L194] float res = __ieee754_asinf(x); [L197] EXPR res == -0.0f && __signbit_float(res) == 1 VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, res=26, res == -0.0f && __signbit_float(res) == 1=0, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L197] COND TRUE !(res == -0.0f && __signbit_float(res) == 1) [L198] __VERIFIER_error() VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, res=26, tiny_sqrt=1/1000000000000000000000000000000, x=14] ----- [2018-11-23 13:36:57,053 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 01:36:57 BoogieIcfgContainer [2018-11-23 13:36:57,053 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 13:36:57,053 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 13:36:57,054 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 13:36:57,054 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 13:36:57,054 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:36:56" (3/4) ... [2018-11-23 13:36:57,057 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-23 13:36:57,057 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 13:36:57,058 INFO L168 Benchmark]: Toolchain (without parser) took 1074.38 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 129.5 MB). Free memory was 958.0 MB in the beginning and 1.0 GB in the end (delta: -85.0 MB). Peak memory consumption was 44.5 MB. Max. memory is 11.5 GB. [2018-11-23 13:36:57,059 INFO L168 Benchmark]: CDTParser took 0.13 ms. Allocated memory is still 1.0 GB. Free memory is still 985.4 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 13:36:57,059 INFO L168 Benchmark]: CACSL2BoogieTranslator took 218.76 ms. Allocated memory is still 1.0 GB. Free memory was 958.0 MB in the beginning and 941.9 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. [2018-11-23 13:36:57,060 INFO L168 Benchmark]: Boogie Procedure Inliner took 57.36 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 129.5 MB). Free memory was 941.9 MB in the beginning and 1.1 GB in the end (delta: -182.3 MB). Peak memory consumption was 17.3 MB. Max. memory is 11.5 GB. [2018-11-23 13:36:57,060 INFO L168 Benchmark]: Boogie Preprocessor took 30.56 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.3 MB). Peak memory consumption was 3.3 MB. Max. memory is 11.5 GB. [2018-11-23 13:36:57,061 INFO L168 Benchmark]: RCFGBuilder took 371.55 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 34.5 MB). Peak memory consumption was 34.5 MB. Max. memory is 11.5 GB. [2018-11-23 13:36:57,061 INFO L168 Benchmark]: TraceAbstraction took 389.43 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 43.3 MB). Peak memory consumption was 43.3 MB. Max. memory is 11.5 GB. [2018-11-23 13:36:57,062 INFO L168 Benchmark]: Witness Printer took 3.77 ms. Allocated memory is still 1.2 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-23 13:36:57,065 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.13 ms. Allocated memory is still 1.0 GB. Free memory is still 985.4 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 218.76 ms. Allocated memory is still 1.0 GB. Free memory was 958.0 MB in the beginning and 941.9 MB in the end (delta: 16.1 MB). Peak memory consumption was 16.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 57.36 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 129.5 MB). Free memory was 941.9 MB in the beginning and 1.1 GB in the end (delta: -182.3 MB). Peak memory consumption was 17.3 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 30.56 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 3.3 MB). Peak memory consumption was 3.3 MB. Max. memory is 11.5 GB. * RCFGBuilder took 371.55 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 34.5 MB). Peak memory consumption was 34.5 MB. Max. memory is 11.5 GB. * TraceAbstraction took 389.43 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 43.3 MB). Peak memory consumption was 43.3 MB. Max. memory is 11.5 GB. * Witness Printer took 3.77 ms. Allocated memory is still 1.2 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 198]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of someBinaryFLOATComparisonOperation at line 197, overapproximation of someUnaryDOUBLEoperation at line 111, overapproximation of bitwiseAnd at line 125, overapproximation of someUnaryFLOAToperation at line 193, overapproximation of someBinaryArithmeticFLOAToperation at line 128. Possible FailurePath: [L24] static const float one_sqrt = 1.0, tiny_sqrt = 1.0e-30; [L107-L115] static const float one_asin = 1.0000000000e+00, huge_asin = 1.000e+30, pio2_hi_asin = 1.57079637050628662109375f, pio2_lo_asin = -4.37113900018624283e-8f, pio4_hi_asin = 0.785398185253143310546875f, pS0_asin = 1.6666667163e-01, pS1_asin = -3.2556581497e-01, pS2_asin = 2.0121252537e-01, pS3_asin = -4.0055535734e-02, pS4_asin = 7.9153501429e-04, pS5_asin = 3.4793309169e-05, qS1_asin = -2.4033949375e+00, qS2_asin = 2.0209457874e+00, qS3_asin = -6.8828397989e-01, qS4_asin = 7.7038154006e-02; VAL [\old(huge_asin)=25, \old(one_asin)=11, \old(one_sqrt)=9, \old(pio2_hi_asin)=10, \old(pio2_lo_asin)=20, \old(pio4_hi_asin)=12, \old(pS0_asin)=18, \old(pS1_asin)=13, \old(pS2_asin)=7, \old(pS3_asin)=17, \old(pS4_asin)=23, \old(pS5_asin)=15, \old(qS1_asin)=27, \old(qS2_asin)=24, \old(qS3_asin)=5, \old(qS4_asin)=21, \old(tiny_sqrt)=22, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L193] float x = -0.0f; VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L194] CALL, EXPR __ieee754_asinf(x) VAL [\old(x)=14, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000] [L118] float t, w, p, q, c, r, s; [L119] __int32_t hx, ix; VAL [\old(x)=14, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L121] ieee_float_shape_type gf_u; [L122] gf_u.value = (x) [L123] EXPR gf_u.word [L123] (hx) = gf_u.word [L125] ix = hx & 0x7fffffff VAL [\old(x)=14, huge_asin=1000000000000000000000000000000, hx=2, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L126] COND TRUE ix == 0x3f800000 [L128] return x * pio2_hi_asin + x * pio2_lo_asin; VAL [\old(x)=14, huge_asin=1000000000000000000000000000000, hx=2, ix=1065353216, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L194] RET, EXPR __ieee754_asinf(x) VAL [__ieee754_asinf(x)=26, huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L194] float res = __ieee754_asinf(x); [L197] EXPR res == -0.0f && __signbit_float(res) == 1 VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, res=26, res == -0.0f && __signbit_float(res) == 1=0, tiny_sqrt=1/1000000000000000000000000000000, x=14] [L197] COND TRUE !(res == -0.0f && __signbit_float(res) == 1) [L198] __VERIFIER_error() VAL [huge_asin=1000000000000000000000000000000, one_asin=1, one_sqrt=1, pio2_hi_asin=13176795/8388608, pio4_hi_asin=13176795/16777216, pS0_asin=16666667163/100000000000, pS2_asin=20121252537/100000000000, pS4_asin=79153501429/100000000000000, pS5_asin=34793309169/1000000000000000, qS2_asin=10104728937/5000000000, qS4_asin=38519077003/500000000000, res=26, tiny_sqrt=1/1000000000000000000000000000000, x=14] - StatisticsResult: Ultimate Automizer benchmark data CFG has 7 procedures, 80 locations, 1 error locations. UNSAFE Result, 0.3s OverallTime, 2 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 98 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=80occurred 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, 35 NumberOfCodeBlocks, 35 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 16 ConstructedInterpolants, 0 QuantifiedInterpolants, 256 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 13:36:58,450 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 13:36:58,451 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 13:36:58,458 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 13:36:58,458 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 13:36:58,459 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 13:36:58,460 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 13:36:58,461 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 13:36:58,462 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 13:36:58,463 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 13:36:58,463 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 13:36:58,463 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 13:36:58,464 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 13:36:58,465 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 13:36:58,465 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 13:36:58,466 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 13:36:58,467 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 13:36:58,468 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 13:36:58,469 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 13:36:58,470 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 13:36:58,471 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 13:36:58,472 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 13:36:58,473 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 13:36:58,473 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 13:36:58,473 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 13:36:58,474 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 13:36:58,475 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 13:36:58,475 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 13:36:58,476 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 13:36:58,477 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 13:36:58,477 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 13:36:58,477 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 13:36:58,477 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 13:36:58,477 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 13:36:58,478 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 13:36:58,479 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 13:36:58,479 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/config/svcomp-Reach-32bit-Taipan_Bitvector.epf [2018-11-23 13:36:58,489 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 13:36:58,490 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 13:36:58,490 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 13:36:58,490 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 13:36:58,491 INFO L133 SettingsManager]: * User list type=DISABLED [2018-11-23 13:36:58,491 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-11-23 13:36:58,491 INFO L133 SettingsManager]: * Explicit value domain=true [2018-11-23 13:36:58,491 INFO L133 SettingsManager]: * Octagon Domain=false [2018-11-23 13:36:58,491 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2018-11-23 13:36:58,491 INFO L133 SettingsManager]: * Interval Domain=false [2018-11-23 13:36:58,492 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 13:36:58,492 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 13:36:58,492 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 13:36:58,492 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 13:36:58,492 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 13:36:58,492 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 13:36:58,493 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 13:36:58,493 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 13:36:58,493 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 13:36:58,493 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 13:36:58,493 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 13:36:58,493 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 13:36:58,493 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 13:36:58,494 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 13:36:58,494 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 13:36:58,494 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 13:36:58,494 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 13:36:58,494 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:36:58,494 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 13:36:58,494 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 13:36:58,494 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 13:36:58,495 INFO L133 SettingsManager]: * Trace refinement strategy=WALRUS [2018-11-23 13:36:58,495 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 13:36:58,495 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 13:36:58,495 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 13:36:58,495 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_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 -> 80f5f1ccd9454019e5b231b920d368e18867583c [2018-11-23 13:36:58,523 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 13:36:58,531 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 13:36:58,533 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 13:36:58,534 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 13:36:58,534 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 13:36:58,534 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/../../sv-benchmarks/c/float-newlib/float_req_bl_0270a_true-unreach-call.c [2018-11-23 13:36:58,568 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data/8f273e933/4096b75f353d4990af125520e0700ae1/FLAG4e2bf2b56 [2018-11-23 13:36:58,968 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 13:36:58,968 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/sv-benchmarks/c/float-newlib/float_req_bl_0270a_true-unreach-call.c [2018-11-23 13:36:58,973 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data/8f273e933/4096b75f353d4990af125520e0700ae1/FLAG4e2bf2b56 [2018-11-23 13:36:58,983 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/data/8f273e933/4096b75f353d4990af125520e0700ae1 [2018-11-23 13:36:58,985 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 13:36:58,985 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 13:36:58,986 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 13:36:58,986 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 13:36:58,988 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 13:36:58,989 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:36:58" (1/1) ... [2018-11-23 13:36:58,990 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4c63dacd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:58, skipping insertion in model container [2018-11-23 13:36:58,991 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:36:58" (1/1) ... [2018-11-23 13:36:58,996 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 13:36:59,015 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 13:36:59,165 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:36:59,170 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 13:36:59,209 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:36:59,228 INFO L195 MainTranslator]: Completed translation [2018-11-23 13:36:59,228 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59 WrapperNode [2018-11-23 13:36:59,228 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 13:36:59,229 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 13:36:59,229 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 13:36:59,229 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 13:36:59,234 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,244 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,300 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 13:36:59,301 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 13:36:59,301 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 13:36:59,301 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 13:36:59,309 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,309 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,312 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,312 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,323 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,329 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,332 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... [2018-11-23 13:36:59,334 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 13:36:59,334 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 13:36:59,334 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 13:36:59,335 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 13:36:59,335 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 13:36:59,369 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 13:36:59,369 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 13:36:59,369 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_asinf [2018-11-23 13:36:59,369 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_asinf [2018-11-23 13:36:59,369 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE4 [2018-11-23 13:36:59,369 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 13:36:59,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 13:36:59,370 INFO L130 BoogieDeclarations]: Found specification of procedure fabs_float [2018-11-23 13:36:59,370 INFO L138 BoogieDeclarations]: Found implementation of procedure fabs_float [2018-11-23 13:36:59,370 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 13:36:59,370 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 13:36:59,370 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 13:36:59,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 13:36:59,371 INFO L130 BoogieDeclarations]: Found specification of procedure write~intFLOATTYPE4 [2018-11-23 13:36:59,371 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 13:36:59,371 INFO L130 BoogieDeclarations]: Found specification of procedure __ieee754_sqrtf [2018-11-23 13:36:59,371 INFO L138 BoogieDeclarations]: Found implementation of procedure __ieee754_sqrtf [2018-11-23 13:36:59,371 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-23 13:36:59,371 INFO L130 BoogieDeclarations]: Found specification of procedure __signbit_float [2018-11-23 13:36:59,371 INFO L138 BoogieDeclarations]: Found implementation of procedure __signbit_float [2018-11-23 13:37:08,136 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 13:37:08,164 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 13:37:08,570 WARN L317 ript$VariableManager]: TermVariabe |q#valueAsBitvector| not constructed by VariableManager. Cannot ensure absence of name clashes. [2018-11-23 13:37:08,573 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 13:37:08,573 INFO L280 CfgBuilder]: Removed 18 assue(true) statements. [2018-11-23 13:37:08,573 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:37:08 BoogieIcfgContainer [2018-11-23 13:37:08,573 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 13:37:08,574 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 13:37:08,574 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 13:37:08,576 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 13:37:08,576 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:36:58" (1/3) ... [2018-11-23 13:37:08,576 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3235555d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:37:08, skipping insertion in model container [2018-11-23 13:37:08,577 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:36:59" (2/3) ... [2018-11-23 13:37:08,577 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3235555d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:37:08, skipping insertion in model container [2018-11-23 13:37:08,577 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:37:08" (3/3) ... [2018-11-23 13:37:08,578 INFO L112 eAbstractionObserver]: Analyzing ICFG float_req_bl_0270a_true-unreach-call.c [2018-11-23 13:37:08,584 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 13:37:08,588 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 13:37:08,597 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 13:37:08,615 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 13:37:08,615 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 13:37:08,616 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 13:37:08,616 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 13:37:08,616 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 13:37:08,616 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 13:37:08,616 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 13:37:08,616 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 13:37:08,616 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 13:37:08,627 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states. [2018-11-23 13:37:08,630 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-23 13:37:08,630 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:37:08,631 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:37:08,632 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:37:08,636 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:37:08,636 INFO L82 PathProgramCache]: Analyzing trace with hash -874682043, now seen corresponding path program 1 times [2018-11-23 13:37:08,639 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 13:37:08,639 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 13:37:08,643 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:37:08,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:37:08,841 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:37:08,852 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 13:37:08,852 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 13:37:08,862 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:37:08,862 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 13:37:08,864 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 13:37:08,871 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 13:37:08,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:37:08,873 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 2 states. [2018-11-23 13:37:08,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:37:08,894 INFO L93 Difference]: Finished difference Result 152 states and 229 transitions. [2018-11-23 13:37:08,894 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 13:37:08,895 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 17 [2018-11-23 13:37:08,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:37:08,902 INFO L225 Difference]: With dead ends: 152 [2018-11-23 13:37:08,902 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 13:37:08,905 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 16 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 13:37:08,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 13:37:08,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2018-11-23 13:37:08,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:37:08,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 94 transitions. [2018-11-23 13:37:08,934 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 94 transitions. Word has length 17 [2018-11-23 13:37:08,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:37:08,934 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 94 transitions. [2018-11-23 13:37:08,934 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 13:37:08,934 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 94 transitions. [2018-11-23 13:37:08,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2018-11-23 13:37:08,935 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:37:08,935 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:37:08,935 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:37:08,936 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:37:08,936 INFO L82 PathProgramCache]: Analyzing trace with hash -1166852346, now seen corresponding path program 1 times [2018-11-23 13:37:08,936 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 13:37:08,936 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 13:37:08,940 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:37:09,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:37:09,137 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:37:09,223 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 13:37:09,224 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 13:37:09,235 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:37:09,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 13:37:09,236 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 13:37:09,237 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 13:37:09,237 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:37:09,237 INFO L87 Difference]: Start difference. First operand 76 states and 94 transitions. Second operand 7 states. [2018-11-23 13:37:16,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:37:16,002 INFO L93 Difference]: Finished difference Result 94 states and 113 transitions. [2018-11-23 13:37:16,003 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 13:37:16,003 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 18 [2018-11-23 13:37:16,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:37:16,005 INFO L225 Difference]: With dead ends: 94 [2018-11-23 13:37:16,006 INFO L226 Difference]: Without dead ends: 79 [2018-11-23 13:37:16,006 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 13:37:16,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-11-23 13:37:16,014 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2018-11-23 13:37:16,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:37:16,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 93 transitions. [2018-11-23 13:37:16,016 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 93 transitions. Word has length 18 [2018-11-23 13:37:16,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:37:16,016 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 93 transitions. [2018-11-23 13:37:16,016 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 13:37:16,016 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 93 transitions. [2018-11-23 13:37:16,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-11-23 13:37:16,017 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:37:16,017 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:37:16,017 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:37:16,017 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:37:16,018 INFO L82 PathProgramCache]: Analyzing trace with hash -1525807933, now seen corresponding path program 1 times [2018-11-23 13:37:16,018 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 13:37:16,018 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/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 13:37:16,021 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:37:16,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:37:16,220 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:37:16,284 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 13:37:16,284 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 13:37:16,293 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:37:16,293 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 13:37:16,293 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 13:37:16,293 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 13:37:16,294 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:37:16,294 INFO L87 Difference]: Start difference. First operand 76 states and 93 transitions. Second operand 7 states. [2018-11-23 13:37:21,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:37:21,632 INFO L93 Difference]: Finished difference Result 94 states and 112 transitions. [2018-11-23 13:37:21,633 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 13:37:21,633 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 19 [2018-11-23 13:37:21,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:37:21,634 INFO L225 Difference]: With dead ends: 94 [2018-11-23 13:37:21,634 INFO L226 Difference]: Without dead ends: 79 [2018-11-23 13:37:21,635 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 13:37:21,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-11-23 13:37:21,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2018-11-23 13:37:21,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:37:21,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 92 transitions. [2018-11-23 13:37:21,642 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 92 transitions. Word has length 19 [2018-11-23 13:37:21,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:37:21,642 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 92 transitions. [2018-11-23 13:37:21,642 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 13:37:21,642 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 92 transitions. [2018-11-23 13:37:21,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-11-23 13:37:21,643 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:37:21,643 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 13:37:21,643 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:37:21,644 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:37:21,644 INFO L82 PathProgramCache]: Analyzing trace with hash -1541354995, now seen corresponding path program 1 times [2018-11-23 13:37:21,644 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 13:37:21,644 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/mathsat Starting monitored process 5 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with mathsat -unsat_core_generation=3 [2018-11-23 13:37:21,647 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:37:22,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:37:22,622 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:37:22,693 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 13:37:22,693 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 13:37:22,711 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:37:22,711 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 13:37:22,712 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 13:37:22,712 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 13:37:22,712 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:37:22,712 INFO L87 Difference]: Start difference. First operand 76 states and 92 transitions. Second operand 7 states. [2018-11-23 13:37:26,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:37:26,908 INFO L93 Difference]: Finished difference Result 104 states and 124 transitions. [2018-11-23 13:37:26,909 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-23 13:37:26,909 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 21 [2018-11-23 13:37:26,909 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:37:26,910 INFO L225 Difference]: With dead ends: 104 [2018-11-23 13:37:26,910 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 13:37:26,910 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=61, Unknown=0, NotChecked=0, Total=90 [2018-11-23 13:37:26,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 13:37:26,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2018-11-23 13:37:26,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:37:26,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 89 transitions. [2018-11-23 13:37:26,917 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 89 transitions. Word has length 21 [2018-11-23 13:37:26,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:37:26,918 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 89 transitions. [2018-11-23 13:37:26,918 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 13:37:26,918 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 89 transitions. [2018-11-23 13:37:26,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-11-23 13:37:26,919 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:37:26,919 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 13:37:26,919 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:37:26,919 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:37:26,919 INFO L82 PathProgramCache]: Analyzing trace with hash 719843597, now seen corresponding path program 1 times [2018-11-23 13:37:26,919 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 13:37:26,920 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/mathsat Starting monitored process 6 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with mathsat -unsat_core_generation=3 [2018-11-23 13:37:26,923 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:37:26,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:37:26,995 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:37:27,046 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 13:37:27,046 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 13:37:27,054 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:37:27,054 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 13:37:27,054 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 13:37:27,054 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 13:37:27,055 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:37:27,055 INFO L87 Difference]: Start difference. First operand 76 states and 89 transitions. Second operand 7 states. [2018-11-23 13:37:27,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:37:27,399 INFO L93 Difference]: Finished difference Result 83 states and 96 transitions. [2018-11-23 13:37:27,399 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 13:37:27,399 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 22 [2018-11-23 13:37:27,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:37:27,400 INFO L225 Difference]: With dead ends: 83 [2018-11-23 13:37:27,400 INFO L226 Difference]: Without dead ends: 80 [2018-11-23 13:37:27,401 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2018-11-23 13:37:27,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2018-11-23 13:37:27,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2018-11-23 13:37:27,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-23 13:37:27,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 93 transitions. [2018-11-23 13:37:27,405 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 93 transitions. Word has length 22 [2018-11-23 13:37:27,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:37:27,406 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 93 transitions. [2018-11-23 13:37:27,406 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 13:37:27,406 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 93 transitions. [2018-11-23 13:37:27,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 13:37:27,406 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:37:27,406 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:37:27,406 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:37:27,407 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:37:27,407 INFO L82 PathProgramCache]: Analyzing trace with hash 1319927051, now seen corresponding path program 1 times [2018-11-23 13:37:27,407 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 13:37:27,407 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/mathsat Starting monitored process 7 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with mathsat -unsat_core_generation=3 [2018-11-23 13:37:27,410 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:37:27,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:37:27,484 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:37:27,641 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 13:37:27,641 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 13:37:27,649 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:37:27,649 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2018-11-23 13:37:27,649 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 13:37:27,650 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 13:37:27,650 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=111, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:37:27,650 INFO L87 Difference]: Start difference. First operand 80 states and 93 transitions. Second operand 12 states. [2018-11-23 13:37:28,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:37:28,192 INFO L93 Difference]: Finished difference Result 85 states and 98 transitions. [2018-11-23 13:37:28,193 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 13:37:28,193 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 30 [2018-11-23 13:37:28,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:37:28,194 INFO L225 Difference]: With dead ends: 85 [2018-11-23 13:37:28,194 INFO L226 Difference]: Without dead ends: 76 [2018-11-23 13:37:28,194 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=57, Invalid=285, Unknown=0, NotChecked=0, Total=342 [2018-11-23 13:37:28,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2018-11-23 13:37:28,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2018-11-23 13:37:28,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:37:28,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 88 transitions. [2018-11-23 13:37:28,198 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 88 transitions. Word has length 30 [2018-11-23 13:37:28,199 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:37:28,199 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 88 transitions. [2018-11-23 13:37:28,199 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 13:37:28,199 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 88 transitions. [2018-11-23 13:37:28,200 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 13:37:28,200 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:37:28,200 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:37:28,200 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:37:28,200 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:37:28,201 INFO L82 PathProgramCache]: Analyzing trace with hash -1646459894, now seen corresponding path program 1 times [2018-11-23 13:37:28,201 INFO L223 ckRefinementStrategy]: Switched to mode MATHSAT_FPBP [2018-11-23 13:37:28,201 INFO L69 tionRefinementEngine]: Using refinement strategy WalrusRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/mathsat Starting monitored process 8 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with mathsat -unsat_core_generation=3 [2018-11-23 13:37:28,206 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:37:29,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:37:29,674 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:37:30,551 WARN L180 SmtUtils]: Spent 486.00 ms on a formula simplification that was a NOOP. DAG size: 16 [2018-11-23 13:37:30,972 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 13:37:30,972 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 13:37:31,000 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:37:31,000 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 13:37:31,000 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 13:37:31,001 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 13:37:31,001 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-11-23 13:37:31,001 INFO L87 Difference]: Start difference. First operand 76 states and 88 transitions. Second operand 6 states. [2018-11-23 13:37:32,469 WARN L180 SmtUtils]: Spent 641.00 ms on a formula simplification that was a NOOP. DAG size: 18 [2018-11-23 13:37:35,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:37:35,401 INFO L93 Difference]: Finished difference Result 76 states and 88 transitions. [2018-11-23 13:37:35,405 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 13:37:35,405 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 48 [2018-11-23 13:37:35,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:37:35,405 INFO L225 Difference]: With dead ends: 76 [2018-11-23 13:37:35,406 INFO L226 Difference]: Without dead ends: 0 [2018-11-23 13:37:35,406 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 40 SyntacticMatches, 3 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:37:35,406 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-11-23 13:37:35,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-11-23 13:37:35,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-11-23 13:37:35,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-11-23 13:37:35,407 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 48 [2018-11-23 13:37:35,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:37:35,407 INFO L480 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-11-23 13:37:35,407 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 13:37:35,407 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-11-23 13:37:35,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:37:35,410 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2018-11-23 13:37:35,971 WARN L180 SmtUtils]: Spent 458.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 35 [2018-11-23 13:37:36,412 WARN L180 SmtUtils]: Spent 436.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 35 [2018-11-23 13:37:36,844 WARN L180 SmtUtils]: Spent 386.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 35 [2018-11-23 13:37:36,868 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2018-11-23 13:37:36,868 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: true [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point L99-2(lines 99 103) no Hoare annotation was computed. [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point fabs_floatFINAL(lines 92 105) no Hoare annotation was computed. [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point L94-1(lines 94 98) no Hoare annotation was computed. [2018-11-23 13:37:36,869 INFO L451 ceAbstractionStarter]: At program point L94-2(lines 94 98) the Hoare annotation is: true [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point fabs_floatEXIT(lines 92 105) no Hoare annotation was computed. [2018-11-23 13:37:36,869 INFO L451 ceAbstractionStarter]: At program point fabs_floatENTRY(lines 92 105) the Hoare annotation is: true [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point L99(lines 99 103) no Hoare annotation was computed. [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point L99-1(lines 92 105) no Hoare annotation was computed. [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2018-11-23 13:37:36,869 INFO L444 ceAbstractionStarter]: At program point L-1(line -1) the Hoare annotation is: (and (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))) (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) [2018-11-23 13:37:36,869 INFO L451 ceAbstractionStarter]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2018-11-23 13:37:36,869 INFO L448 ceAbstractionStarter]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L448 ceAbstractionStarter]: For program point L194-1(line 194) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L448 ceAbstractionStarter]: For program point L197-4(lines 197 200) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L451 ceAbstractionStarter]: At program point mainENTRY(lines 185 203) the Hoare annotation is: true [2018-11-23 13:37:36,870 INFO L448 ceAbstractionStarter]: For program point mainEXIT(lines 185 203) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L448 ceAbstractionStarter]: For program point mainErr0ASSERT_VIOLATIONERROR_FUNCTION(line 198) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L448 ceAbstractionStarter]: For program point mainFINAL(lines 185 203) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L448 ceAbstractionStarter]: For program point L198(line 198) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L448 ceAbstractionStarter]: For program point L197(line 197) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L444 ceAbstractionStarter]: At program point L197-1(line 197) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (let ((.cse0 (fp.neg (_ +zero 8 24)))) (and (= main_~res~0 .cse0) (= main_~x~0 .cse0) |main_#t~short21|)) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))))) [2018-11-23 13:37:36,870 INFO L448 ceAbstractionStarter]: For program point L197-2(line 197) no Hoare annotation was computed. [2018-11-23 13:37:36,870 INFO L444 ceAbstractionStarter]: At program point L194(line 194) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (= main_~x~0 (fp.neg (_ +zero 8 24))) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))))) [2018-11-23 13:37:36,871 INFO L444 ceAbstractionStarter]: At program point L163-2(lines 163 167) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0)))) (and (= |__ieee754_asinf_#in~x| __ieee754_asinf_~x) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (not (bvslt (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) (_ bv838860800 32))))) (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (= (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) __ieee754_asinf_~ix~2))))) [2018-11-23 13:37:36,871 INFO L448 ceAbstractionStarter]: For program point L126(lines 126 146) no Hoare annotation was computed. [2018-11-23 13:37:36,871 INFO L448 ceAbstractionStarter]: For program point L168(lines 168 172) no Hoare annotation was computed. [2018-11-23 13:37:36,871 INFO L448 ceAbstractionStarter]: For program point L168-1(lines 160 178) no Hoare annotation was computed. [2018-11-23 13:37:36,871 INFO L448 ceAbstractionStarter]: For program point L168-2(lines 168 172) no Hoare annotation was computed. [2018-11-23 13:37:36,871 INFO L448 ceAbstractionStarter]: For program point L131(lines 131 146) no Hoare annotation was computed. [2018-11-23 13:37:36,871 INFO L444 ceAbstractionStarter]: At program point L131-1(lines 131 146) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0)))) (and (= |__ieee754_asinf_#in~x| __ieee754_asinf_~x) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (not (bvslt (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) (_ bv838860800 32))))) (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (= (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) __ieee754_asinf_~ix~2))))) [2018-11-23 13:37:36,871 INFO L444 ceAbstractionStarter]: At program point L156(line 156) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0)))) (and (= |__ieee754_asinf_#in~x| __ieee754_asinf_~x) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (not (bvslt (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) (_ bv838860800 32))))) (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (exists ((__ieee754_asinf_~hx~1 (_ BitVec 32))) (and (= (fp ((_ extract 31 31) __ieee754_asinf_~hx~1) ((_ extract 30 23) __ieee754_asinf_~hx~1) ((_ extract 22 0) __ieee754_asinf_~hx~1)) |__ieee754_asinf_#in~x|) (= (bvand (_ bv2147483647 32) __ieee754_asinf_~hx~1) __ieee754_asinf_~ix~2))))) [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L156-1(line 156) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L148(line 148) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L132(lines 132 145) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L157(lines 157 178) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L157-2(lines 117 183) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L120-1(lines 120 124) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L444 ceAbstractionStarter]: At program point L120-2(lines 120 124) the Hoare annotation is: (or (not (= ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1000000000000000000000000000000.0)) ~huge_asin~0)) (= |__ieee754_asinf_#in~x| __ieee754_asinf_~x) (not (= ~one_asin~0 ((_ to_fp 8 24) roundNearestTiesToEven ((_ to_fp 11 53) roundNearestTiesToEven 1.0))))) [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L120-3(lines 120 124) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L451 ceAbstractionStarter]: At program point __ieee754_asinfENTRY(lines 117 183) the Hoare annotation is: true [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L133(lines 133 134) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point __ieee754_asinfFINAL(lines 117 183) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L129(lines 129 146) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point __ieee754_asinfEXIT(lines 117 183) no Hoare annotation was computed. [2018-11-23 13:37:36,872 INFO L448 ceAbstractionStarter]: For program point L163-1(lines 163 167) no Hoare annotation was computed. [2018-11-23 13:37:36,873 INFO L448 ceAbstractionStarter]: For program point L64(lines 64 68) no Hoare annotation was computed. [2018-11-23 13:37:36,873 INFO L448 ceAbstractionStarter]: For program point L31-1(lines 31 35) no Hoare annotation was computed. [2018-11-23 13:37:36,873 INFO L448 ceAbstractionStarter]: For program point L64-2(lines 64 68) no Hoare annotation was computed. [2018-11-23 13:37:36,873 INFO L451 ceAbstractionStarter]: At program point L31-2(lines 31 35) the Hoare annotation is: true [2018-11-23 13:37:36,873 INFO L448 ceAbstractionStarter]: For program point L31-3(lines 31 35) no Hoare annotation was computed. [2018-11-23 13:37:36,873 INFO L448 ceAbstractionStarter]: For program point L85-1(lines 85 89) no Hoare annotation was computed. [2018-11-23 13:37:36,873 INFO L451 ceAbstractionStarter]: At program point L85-2(lines 85 89) the Hoare annotation is: true [2018-11-23 13:37:36,873 INFO L448 ceAbstractionStarter]: For program point L85-3(lines 85 89) no Hoare annotation was computed. [2018-11-23 13:37:36,873 INFO L448 ceAbstractionStarter]: For program point L48-2(lines 48 49) no Hoare annotation was computed. [2018-11-23 13:37:36,873 INFO L451 ceAbstractionStarter]: At program point L48-3(lines 48 49) the Hoare annotation is: true [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L77(lines 77 80) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L48-4(lines 48 49) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L73(lines 73 82) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L451 ceAbstractionStarter]: At program point __ieee754_sqrtfENTRY(lines 26 91) the Hoare annotation is: true [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L41(lines 41 42) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point __ieee754_sqrtfFINAL(lines 26 91) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L451 ceAbstractionStarter]: At program point L62-2(lines 62 71) the Hoare annotation is: true [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L62-3(lines 26 91) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L54(lines 54 55) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L54-2(lines 54 55) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point __ieee754_sqrtfEXIT(lines 26 91) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L75(lines 75 81) no Hoare annotation was computed. [2018-11-23 13:37:36,874 INFO L448 ceAbstractionStarter]: For program point L38(lines 38 39) no Hoare annotation was computed. [2018-11-23 13:37:36,875 INFO L448 ceAbstractionStarter]: For program point L47(lines 47 51) no Hoare annotation was computed. [2018-11-23 13:37:36,875 INFO L448 ceAbstractionStarter]: For program point L47-2(lines 47 51) no Hoare annotation was computed. [2018-11-23 13:37:36,875 INFO L448 ceAbstractionStarter]: For program point L43(lines 43 44) no Hoare annotation was computed. [2018-11-23 13:37:36,875 INFO L448 ceAbstractionStarter]: For program point __signbit_floatFINAL(lines 12 22) no Hoare annotation was computed. [2018-11-23 13:37:36,875 INFO L451 ceAbstractionStarter]: At program point __signbit_floatENTRY(lines 12 22) the Hoare annotation is: true [2018-11-23 13:37:36,875 INFO L448 ceAbstractionStarter]: For program point L15-1(lines 15 19) no Hoare annotation was computed. [2018-11-23 13:37:36,875 INFO L444 ceAbstractionStarter]: At program point L15-2(lines 15 19) the Hoare annotation is: (= |__signbit_float_#in~x| __signbit_float_~x) [2018-11-23 13:37:36,875 INFO L448 ceAbstractionStarter]: For program point L15-3(lines 15 19) no Hoare annotation was computed. [2018-11-23 13:37:36,875 INFO L448 ceAbstractionStarter]: For program point __signbit_floatEXIT(lines 12 22) no Hoare annotation was computed. [2018-11-23 13:37:36,883 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,883 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,883 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,884 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,884 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,885 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,886 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,886 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,887 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,888 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,888 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,888 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,888 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,888 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,888 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,888 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,888 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,890 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 23.11 01:37:36 BoogieIcfgContainer [2018-11-23 13:37:36,890 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-23 13:37:36,890 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-23 13:37:36,890 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-23 13:37:36,890 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-23 13:37:36,891 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:37:08" (3/4) ... [2018-11-23 13:37:36,893 INFO L144 WitnessPrinter]: Generating witness for correct program [2018-11-23 13:37:36,897 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ULTIMATE.init [2018-11-23 13:37:36,897 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure fabs_float [2018-11-23 13:37:36,897 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure main [2018-11-23 13:37:36,897 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __ieee754_asinf [2018-11-23 13:37:36,897 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __ieee754_sqrtf [2018-11-23 13:37:36,897 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __signbit_float [2018-11-23 13:37:36,900 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 46 nodes and edges [2018-11-23 13:37:36,900 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 18 nodes and edges [2018-11-23 13:37:36,901 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 5 nodes and edges [2018-11-23 13:37:36,901 INFO L879 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2018-11-23 13:37:36,918 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (!(~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_asin) || \old(x) == x) || !(one_asin == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0))) [2018-11-23 13:37:36,918 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: \old(x) == x [2018-11-23 13:37:36,918 WARN L221 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (!(~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_asin) || !(one_asin == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0)))) || (((\old(x) == x && (\exists __ieee754_asinf_~hx~1 : bv32 :: ~fp~LONGDOUBLE(__ieee754_asinf_~hx~1[31:31], __ieee754_asinf_~hx~1[30:23], __ieee754_asinf_~hx~1[22:0]) == \old(x) && !~bvslt32(~bvand32(2147483647bv32, __ieee754_asinf_~hx~1), 838860800bv32))) && ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0]) == \old(x)) && (\exists __ieee754_asinf_~hx~1 : bv32 :: ~fp~LONGDOUBLE(__ieee754_asinf_~hx~1[31:31], __ieee754_asinf_~hx~1[30:23], __ieee754_asinf_~hx~1[22:0]) == \old(x) && ~bvand32(2147483647bv32, __ieee754_asinf_~hx~1) == ix)) [2018-11-23 13:37:36,943 INFO L145 WitnessManager]: Wrote witness to /tmp/vcloud-vcloud-master/worker/working_dir_bc954502-1d5b-4225-b8c3-b1b0ce7c9479/bin-2019/utaipan/witness.graphml [2018-11-23 13:37:36,943 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-23 13:37:36,944 INFO L168 Benchmark]: Toolchain (without parser) took 37958.59 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 212.9 MB). Free memory was 949.7 MB in the beginning and 1.1 GB in the end (delta: -184.6 MB). Peak memory consumption was 28.3 MB. Max. memory is 11.5 GB. [2018-11-23 13:37:36,944 INFO L168 Benchmark]: CDTParser took 0.11 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 13:37:36,944 INFO L168 Benchmark]: CACSL2BoogieTranslator took 242.28 ms. Allocated memory is still 1.0 GB. Free memory was 949.7 MB in the beginning and 928.3 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. [2018-11-23 13:37:36,945 INFO L168 Benchmark]: Boogie Procedure Inliner took 71.97 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 159.4 MB). Free memory was 928.3 MB in the beginning and 1.2 GB in the end (delta: -232.4 MB). Peak memory consumption was 15.4 MB. Max. memory is 11.5 GB. [2018-11-23 13:37:36,945 INFO L168 Benchmark]: Boogie Preprocessor took 33.46 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.1 GB in the end (delta: 13.3 MB). Peak memory consumption was 13.3 MB. Max. memory is 11.5 GB. [2018-11-23 13:37:36,945 INFO L168 Benchmark]: RCFGBuilder took 9239.13 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: 52.4 MB). Peak memory consumption was 52.4 MB. Max. memory is 11.5 GB. [2018-11-23 13:37:36,945 INFO L168 Benchmark]: TraceAbstraction took 28315.77 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 53.5 MB). Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: -46.4 MB). Peak memory consumption was 7.1 MB. Max. memory is 11.5 GB. [2018-11-23 13:37:36,946 INFO L168 Benchmark]: Witness Printer took 52.97 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: 7.0 MB). Peak memory consumption was 7.0 MB. Max. memory is 11.5 GB. [2018-11-23 13:37:36,947 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.11 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 242.28 ms. Allocated memory is still 1.0 GB. Free memory was 949.7 MB in the beginning and 928.3 MB in the end (delta: 21.5 MB). Peak memory consumption was 21.5 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 71.97 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 159.4 MB). Free memory was 928.3 MB in the beginning and 1.2 GB in the end (delta: -232.4 MB). Peak memory consumption was 15.4 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 33.46 ms. Allocated memory is still 1.2 GB. Free memory was 1.2 GB in the beginning and 1.1 GB in the end (delta: 13.3 MB). Peak memory consumption was 13.3 MB. Max. memory is 11.5 GB. * RCFGBuilder took 9239.13 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: 52.4 MB). Peak memory consumption was 52.4 MB. Max. memory is 11.5 GB. * TraceAbstraction took 28315.77 ms. Allocated memory was 1.2 GB in the beginning and 1.2 GB in the end (delta: 53.5 MB). Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: -46.4 MB). Peak memory consumption was 7.1 MB. Max. memory is 11.5 GB. * Witness Printer took 52.97 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: 7.0 MB). Peak memory consumption was 7.0 MB. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 198]: 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: 15]: Loop Invariant Derived loop invariant: \old(x) == x - InvariantResult [Line: 85]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 31]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 48]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 163]: Loop Invariant [2018-11-23 13:37:36,954 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,954 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,954 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,954 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,954 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,955 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,956 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] [2018-11-23 13:37:36,957 WARN L416 cessorBacktranslator]: Identifier is quantified, using identity as back-translation of IdentifierExpression[__ieee754_asinf_~hx~1,QUANTIFIED] Derived loop invariant: (!(~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_asin) || !(one_asin == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0)))) || (((\old(x) == x && (\exists __ieee754_asinf_~hx~1 : bv32 :: ~fp~LONGDOUBLE(__ieee754_asinf_~hx~1[31:31], __ieee754_asinf_~hx~1[30:23], __ieee754_asinf_~hx~1[22:0]) == \old(x) && !~bvslt32(~bvand32(2147483647bv32, __ieee754_asinf_~hx~1), 838860800bv32))) && ~fp~LONGDOUBLE(hx[31:31], hx[30:23], hx[22:0]) == \old(x)) && (\exists __ieee754_asinf_~hx~1 : bv32 :: ~fp~LONGDOUBLE(__ieee754_asinf_~hx~1[31:31], __ieee754_asinf_~hx~1[30:23], __ieee754_asinf_~hx~1[22:0]) == \old(x) && ~bvand32(2147483647bv32, __ieee754_asinf_~hx~1) == ix)) - InvariantResult [Line: 120]: Loop Invariant [2018-11-23 13:37:36,957 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,957 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,957 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,957 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,957 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,957 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,958 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven [2018-11-23 13:37:36,958 WARN L416 cessorBacktranslator]: Unfinished backtranslation: Declaration ConstDeclaration not handled for expression ~roundNearestTiesToEven Derived loop invariant: (!(~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0E30)) == huge_asin) || \old(x) == x) || !(one_asin == ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, ~to_fp~LONGDOUBLE(~roundNearestTiesToEven, 1.0))) - InvariantResult [Line: 62]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 94]: Loop Invariant Derived loop invariant: 1 - StatisticsResult: Ultimate Automizer benchmark data CFG has 7 procedures, 80 locations, 1 error locations. SAFE Result, 28.2s OverallTime, 7 OverallIterations, 1 TraceHistogramMax, 21.6s AutomataDifference, 0.0s DeadEndRemovalTime, 1.4s HoareAnnotationTime, HoareTripleCheckerStatistics: 569 SDtfs, 354 SDslu, 2332 SDs, 0 SdLazy, 346 SolverSat, 44 SolverUnsat, 6 SolverUnknown, 0 SolverNotchecked, 19.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 188 GetRequests, 131 SyntacticMatches, 3 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 3.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=80occurred 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, 7 MinimizatonAttempts, 6 StatesRemovedByMinimization, 2 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 20 LocationsWithAnnotation, 44 PreInvPairs, 63 NumberOfFragments, 287 HoareAnnotationTreeSize, 44 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 20 FomulaSimplificationsInter, 459 FormulaSimplificationTreeSizeReductionInter, 1.3s HoareSimplificationTimeInter, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 2.8s SatisfiabilityAnalysisTime, 1.9s InterpolantComputationTime, 175 NumberOfCodeBlocks, 175 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 168 ConstructedInterpolants, 15 QuantifiedInterpolants, 47445 SizeOfPredicates, 25 NumberOfNonLiveVariables, 801 ConjunctsInSsa, 46 ConjunctsInUnsatCore, 7 InterpolantComputations, 7 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...