./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 5423b27090f3cf0121cc8887f927af7adf1f36a8d0cd9b6a020d1176d1eeff74 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 16:25:18,901 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 16:25:18,903 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 16:25:18,925 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 16:25:18,926 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 16:25:18,927 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 16:25:18,928 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 16:25:18,929 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 16:25:18,931 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 16:25:18,931 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 16:25:18,932 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 16:25:18,933 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 16:25:18,934 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 16:25:18,934 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 16:25:18,935 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 16:25:18,936 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 16:25:18,937 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 16:25:18,938 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 16:25:18,939 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 16:25:18,941 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 16:25:18,942 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 16:25:18,943 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 16:25:18,943 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 16:25:18,944 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 16:25:18,946 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 16:25:18,947 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 16:25:18,947 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 16:25:18,948 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 16:25:18,948 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 16:25:18,949 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 16:25:18,949 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 16:25:18,950 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 16:25:18,950 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 16:25:18,951 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 16:25:18,952 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 16:25:18,952 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 16:25:18,953 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 16:25:18,953 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 16:25:18,954 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 16:25:18,954 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 16:25:18,955 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 16:25:18,956 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 16:25:18,972 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 16:25:18,972 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 16:25:18,973 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 16:25:18,973 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 16:25:18,974 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 16:25:18,974 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 16:25:18,974 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 16:25:18,975 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 16:25:18,975 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 16:25:18,975 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 16:25:18,975 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 16:25:18,976 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 16:25:18,976 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 16:25:18,976 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 16:25:18,976 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 16:25:18,977 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 16:25:18,977 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 16:25:18,977 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 16:25:18,977 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 16:25:18,977 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 16:25:18,978 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 16:25:18,978 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 16:25:18,978 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 16:25:18,978 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 16:25:18,979 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 16:25:18,979 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 16:25:18,979 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 16:25:18,979 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 16:25:18,980 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 16:25:18,980 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 16:25:18,980 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 16:25:18,980 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 16:25:18,980 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 16:25:18,981 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 5423b27090f3cf0121cc8887f927af7adf1f36a8d0cd9b6a020d1176d1eeff74 [2022-02-20 16:25:19,177 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 16:25:19,208 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 16:25:19,211 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 16:25:19,212 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 16:25:19,212 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 16:25:19,213 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c [2022-02-20 16:25:19,285 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/56c1c11e5/ade19b2f62244776abe43dba78eb6cb9/FLAGbfd51b566 [2022-02-20 16:25:19,612 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 16:25:19,613 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c [2022-02-20 16:25:19,623 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/56c1c11e5/ade19b2f62244776abe43dba78eb6cb9/FLAGbfd51b566 [2022-02-20 16:25:20,007 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/56c1c11e5/ade19b2f62244776abe43dba78eb6cb9 [2022-02-20 16:25:20,009 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 16:25:20,010 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 16:25:20,017 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 16:25:20,017 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 16:25:20,020 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 16:25:20,021 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,023 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6f072afa and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20, skipping insertion in model container [2022-02-20 16:25:20,023 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,029 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 16:25:20,047 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 16:25:20,171 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c[686,699] [2022-02-20 16:25:20,205 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 16:25:20,273 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 16:25:20,289 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c[686,699] [2022-02-20 16:25:20,303 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 16:25:20,366 INFO L208 MainTranslator]: Completed translation [2022-02-20 16:25:20,366 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20 WrapperNode [2022-02-20 16:25:20,367 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 16:25:20,368 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 16:25:20,368 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 16:25:20,368 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 16:25:20,375 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,392 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,474 INFO L137 Inliner]: procedures = 21, calls = 381, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 413 [2022-02-20 16:25:20,475 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 16:25:20,476 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 16:25:20,476 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 16:25:20,476 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 16:25:20,484 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,484 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,491 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,491 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,560 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,564 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,566 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,570 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 16:25:20,571 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 16:25:20,571 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 16:25:20,572 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 16:25:20,575 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (1/1) ... [2022-02-20 16:25:20,586 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 16:25:20,595 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 16:25:20,612 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 16:25:20,643 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 16:25:20,659 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 16:25:20,659 INFO L130 BoogieDeclarations]: Found specification of procedure SIN_POS [2022-02-20 16:25:20,659 INFO L138 BoogieDeclarations]: Found implementation of procedure SIN_POS [2022-02-20 16:25:20,660 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 16:25:20,660 INFO L130 BoogieDeclarations]: Found specification of procedure SIN_0_180 [2022-02-20 16:25:20,660 INFO L138 BoogieDeclarations]: Found implementation of procedure SIN_0_180 [2022-02-20 16:25:20,660 INFO L130 BoogieDeclarations]: Found specification of procedure SIN_180 [2022-02-20 16:25:20,660 INFO L138 BoogieDeclarations]: Found implementation of procedure SIN_180 [2022-02-20 16:25:20,660 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2022-02-20 16:25:20,661 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 16:25:20,661 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 16:25:20,662 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~real [2022-02-20 16:25:20,743 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 16:25:20,744 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 16:25:21,075 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 16:25:21,081 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 16:25:21,081 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 16:25:21,083 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 04:25:21 BoogieIcfgContainer [2022-02-20 16:25:21,083 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 16:25:21,085 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 16:25:21,085 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 16:25:21,088 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 16:25:21,088 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 04:25:20" (1/3) ... [2022-02-20 16:25:21,089 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@43a32f03 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 04:25:21, skipping insertion in model container [2022-02-20 16:25:21,089 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:20" (2/3) ... [2022-02-20 16:25:21,090 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@43a32f03 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 04:25:21, skipping insertion in model container [2022-02-20 16:25:21,090 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 04:25:21" (3/3) ... [2022-02-20 16:25:21,091 INFO L111 eAbstractionObserver]: Analyzing ICFG sin_interpolated_smallrange.c [2022-02-20 16:25:21,096 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 16:25:21,096 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 16:25:21,156 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 16:25:21,171 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 16:25:21,173 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 16:25:21,190 INFO L276 IsEmpty]: Start isEmpty. Operand has 39 states, 28 states have (on average 1.2857142857142858) internal successors, (36), 29 states have internal predecessors, (36), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:21,195 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-02-20 16:25:21,195 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 16:25:21,195 INFO L514 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] [2022-02-20 16:25:21,196 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 16:25:21,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 16:25:21,200 INFO L85 PathProgramCache]: Analyzing trace with hash 2073759057, now seen corresponding path program 1 times [2022-02-20 16:25:21,207 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 16:25:21,207 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2069389108] [2022-02-20 16:25:21,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 16:25:21,208 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 16:25:21,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 16:25:21,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 16:25:21,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 16:25:21,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 16:25:21,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 16:25:21,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 16:25:21,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 16:25:21,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} ~x := #in~x;havoc ~dx~0;havoc ~i_dx~0;havoc ~v_inf~0;havoc ~v_sup~0;havoc ~i~0;~dx~0 := ~someBinaryArithmeticDOUBLEoperation(~convertINTToDOUBLE(2), ~x);~i~0 := ~convertDOUBLEToINT(~dx~0);~i_dx~0 := ~convertINTToDOUBLE(~i~0);call #t~mem4 := read~real(~#T~0.base, ~#T~0.offset + 8 * ~i~0, 8);~v_inf~0 := #t~mem4;havoc #t~mem4;call #t~mem5 := read~real(~#T~0.base, ~#T~0.offset + 8 * (1 + ~i~0), 8);~v_sup~0 := #t~mem5;havoc #t~mem5;#res := ~someBinaryArithmeticDOUBLEoperation(~v_inf~0, ~someBinaryArithmeticDOUBLEoperation(~someBinaryArithmeticDOUBLEoperation(~dx~0, ~i_dx~0), ~someBinaryArithmeticDOUBLEoperation(~v_sup~0, ~v_inf~0))); {42#true} is VALID [2022-02-20 16:25:21,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,597 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42#true} {42#true} #80#return; {42#true} is VALID [2022-02-20 16:25:21,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} ~x := #in~x; {42#true} is VALID [2022-02-20 16:25:21,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} assume ~someBinaryDOUBLEComparisonOperation(~x, ~convertINTToDOUBLE(0)); {42#true} is VALID [2022-02-20 16:25:21,599 INFO L272 TraceCheckUtils]: 2: Hoare triple {42#true} call #t~ret6 := SIN_0_180(~someUnaryDOUBLEoperation(~x)); {42#true} is VALID [2022-02-20 16:25:21,599 INFO L290 TraceCheckUtils]: 3: Hoare triple {42#true} ~x := #in~x;havoc ~dx~0;havoc ~i_dx~0;havoc ~v_inf~0;havoc ~v_sup~0;havoc ~i~0;~dx~0 := ~someBinaryArithmeticDOUBLEoperation(~convertINTToDOUBLE(2), ~x);~i~0 := ~convertDOUBLEToINT(~dx~0);~i_dx~0 := ~convertINTToDOUBLE(~i~0);call #t~mem4 := read~real(~#T~0.base, ~#T~0.offset + 8 * ~i~0, 8);~v_inf~0 := #t~mem4;havoc #t~mem4;call #t~mem5 := read~real(~#T~0.base, ~#T~0.offset + 8 * (1 + ~i~0), 8);~v_sup~0 := #t~mem5;havoc #t~mem5;#res := ~someBinaryArithmeticDOUBLEoperation(~v_inf~0, ~someBinaryArithmeticDOUBLEoperation(~someBinaryArithmeticDOUBLEoperation(~dx~0, ~i_dx~0), ~someBinaryArithmeticDOUBLEoperation(~v_sup~0, ~v_inf~0))); {42#true} is VALID [2022-02-20 16:25:21,600 INFO L290 TraceCheckUtils]: 4: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,600 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {42#true} {42#true} #80#return; {42#true} is VALID [2022-02-20 16:25:21,601 INFO L290 TraceCheckUtils]: 6: Hoare triple {42#true} #res := ~someUnaryDOUBLEoperation(#t~ret6);havoc #t~ret6; {42#true} is VALID [2022-02-20 16:25:21,601 INFO L290 TraceCheckUtils]: 7: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,604 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {42#true} {42#true} #74#return; {42#true} is VALID [2022-02-20 16:25:21,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} ~x := #in~x; {42#true} is VALID [2022-02-20 16:25:21,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} assume !~someBinaryDOUBLEComparisonOperation(~x, ~convertINTToDOUBLE(180)); {42#true} is VALID [2022-02-20 16:25:21,606 INFO L272 TraceCheckUtils]: 2: Hoare triple {42#true} call #t~ret9 := SIN_180(~x); {42#true} is VALID [2022-02-20 16:25:21,606 INFO L290 TraceCheckUtils]: 3: Hoare triple {42#true} ~x := #in~x; {42#true} is VALID [2022-02-20 16:25:21,606 INFO L290 TraceCheckUtils]: 4: Hoare triple {42#true} assume ~someBinaryDOUBLEComparisonOperation(~x, ~convertINTToDOUBLE(0)); {42#true} is VALID [2022-02-20 16:25:21,606 INFO L272 TraceCheckUtils]: 5: Hoare triple {42#true} call #t~ret6 := SIN_0_180(~someUnaryDOUBLEoperation(~x)); {42#true} is VALID [2022-02-20 16:25:21,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {42#true} ~x := #in~x;havoc ~dx~0;havoc ~i_dx~0;havoc ~v_inf~0;havoc ~v_sup~0;havoc ~i~0;~dx~0 := ~someBinaryArithmeticDOUBLEoperation(~convertINTToDOUBLE(2), ~x);~i~0 := ~convertDOUBLEToINT(~dx~0);~i_dx~0 := ~convertINTToDOUBLE(~i~0);call #t~mem4 := read~real(~#T~0.base, ~#T~0.offset + 8 * ~i~0, 8);~v_inf~0 := #t~mem4;havoc #t~mem4;call #t~mem5 := read~real(~#T~0.base, ~#T~0.offset + 8 * (1 + ~i~0), 8);~v_sup~0 := #t~mem5;havoc #t~mem5;#res := ~someBinaryArithmeticDOUBLEoperation(~v_inf~0, ~someBinaryArithmeticDOUBLEoperation(~someBinaryArithmeticDOUBLEoperation(~dx~0, ~i_dx~0), ~someBinaryArithmeticDOUBLEoperation(~v_sup~0, ~v_inf~0))); {42#true} is VALID [2022-02-20 16:25:21,607 INFO L290 TraceCheckUtils]: 7: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,607 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {42#true} {42#true} #80#return; {42#true} is VALID [2022-02-20 16:25:21,607 INFO L290 TraceCheckUtils]: 9: Hoare triple {42#true} #res := ~someUnaryDOUBLEoperation(#t~ret6);havoc #t~ret6; {42#true} is VALID [2022-02-20 16:25:21,608 INFO L290 TraceCheckUtils]: 10: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,608 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {42#true} {42#true} #74#return; {42#true} is VALID [2022-02-20 16:25:21,608 INFO L290 TraceCheckUtils]: 12: Hoare triple {42#true} #res := #t~ret9;havoc #t~ret9; {42#true} is VALID [2022-02-20 16:25:21,608 INFO L290 TraceCheckUtils]: 13: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,609 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {42#true} {43#false} #78#return; {43#false} is VALID [2022-02-20 16:25:21,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(30, 2);call #Ultimate.allocInit(12, 3);~#T~0.base, ~#T~0.offset := 4, 0;call #Ultimate.allocInit(2896, 4);call write~init~real(0.0, ~#T~0.base, ~#T~0.offset, 8);call write~init~real(0.01745240643728, ~#T~0.base, 8 + ~#T~0.offset, 8);call write~init~real(0.0348994967025, ~#T~0.base, 16 + ~#T~0.offset, 8);call write~init~real(0.05233595624294, ~#T~0.base, 24 + ~#T~0.offset, 8);call write~init~real(0.06975647374413, ~#T~0.base, 32 + ~#T~0.offset, 8);call write~init~real(0.08715574274766, ~#T~0.base, 40 + ~#T~0.offset, 8);call write~init~real(0.10452846326765, ~#T~0.base, 48 + ~#T~0.offset, 8);call write~init~real(0.12186934340515, ~#T~0.base, 56 + ~#T~0.offset, 8);call write~init~real(0.13917310096007, ~#T~0.base, 64 + ~#T~0.offset, 8);call write~init~real(0.15643446504023, ~#T~0.base, 72 + ~#T~0.offset, 8);call write~init~real(0.17364817766693, ~#T~0.base, 80 + ~#T~0.offset, 8);call write~init~real(0.19080899537654, ~#T~0.base, 88 + ~#T~0.offset, 8);call write~init~real(0.20791169081776, ~#T~0.base, 96 + ~#T~0.offset, 8);call write~init~real(0.22495105434386, ~#T~0.base, 104 + ~#T~0.offset, 8);call write~init~real(0.24192189559967, ~#T~0.base, 112 + ~#T~0.offset, 8);call write~init~real(0.25881904510252, ~#T~0.base, 120 + ~#T~0.offset, 8);call write~init~real(0.275637355817, ~#T~0.base, 128 + ~#T~0.offset, 8);call write~init~real(0.29237170472274, ~#T~0.base, 136 + ~#T~0.offset, 8);call write~init~real(0.30901699437495, ~#T~0.base, 144 + ~#T~0.offset, 8);call write~init~real(0.32556815445716, ~#T~0.base, 152 + ~#T~0.offset, 8);call write~init~real(0.34202014332567, ~#T~0.base, 160 + ~#T~0.offset, 8);call write~init~real(0.3583679495453, ~#T~0.base, 168 + ~#T~0.offset, 8);call write~init~real(0.37460659341591, ~#T~0.base, 176 + ~#T~0.offset, 8);call write~init~real(0.39073112848927, ~#T~0.base, 184 + ~#T~0.offset, 8);call write~init~real(0.4067366430758, ~#T~0.base, 192 + ~#T~0.offset, 8);call write~init~real(0.4226182617407, ~#T~0.base, 200 + ~#T~0.offset, 8);call write~init~real(0.43837114678908, ~#T~0.base, 208 + ~#T~0.offset, 8);call write~init~real(0.45399049973955, ~#T~0.base, 216 + ~#T~0.offset, 8);call write~init~real(0.46947156278589, ~#T~0.base, 224 + ~#T~0.offset, 8);call write~init~real(0.48480962024634, ~#T~0.base, 232 + ~#T~0.offset, 8);call write~init~real(0.5, ~#T~0.base, 240 + ~#T~0.offset, 8);call write~init~real(0.51503807491005, ~#T~0.base, 248 + ~#T~0.offset, 8);call write~init~real(0.5299192642332, ~#T~0.base, 256 + ~#T~0.offset, 8);call write~init~real(0.54463903501503, ~#T~0.base, 264 + ~#T~0.offset, 8);call write~init~real(0.55919290347075, ~#T~0.base, 272 + ~#T~0.offset, 8);call write~init~real(0.57357643635105, ~#T~0.base, 280 + ~#T~0.offset, 8);call write~init~real(0.58778525229247, ~#T~0.base, 288 + ~#T~0.offset, 8);call write~init~real(0.60181502315205, ~#T~0.base, 296 + ~#T~0.offset, 8);call write~init~real(0.61566147532566, ~#T~0.base, 304 + ~#T~0.offset, 8);call write~init~real(0.62932039104984, ~#T~0.base, 312 + ~#T~0.offset, 8);call write~init~real(0.64278760968654, ~#T~0.base, 320 + ~#T~0.offset, 8);call write~init~real(0.65605902899051, ~#T~0.base, 328 + ~#T~0.offset, 8);call write~init~real(0.66913060635886, ~#T~0.base, 336 + ~#T~0.offset, 8);call write~init~real(0.6819983600625, ~#T~0.base, 344 + ~#T~0.offset, 8);call write~init~real(0.694658370459, ~#T~0.base, 352 + ~#T~0.offset, 8);call write~init~real(0.70710678118655, ~#T~0.base, 360 + ~#T~0.offset, 8);call write~init~real(0.71933980033865, ~#T~0.base, 368 + ~#T~0.offset, 8);call write~init~real(0.73135370161917, ~#T~0.base, 376 + ~#T~0.offset, 8);call write~init~real(0.74314482547739, ~#T~0.base, 384 + ~#T~0.offset, 8);call write~init~real(0.75470958022277, ~#T~0.base, 392 + ~#T~0.offset, 8);call write~init~real(0.76604444311898, ~#T~0.base, 400 + ~#T~0.offset, 8);call write~init~real(0.77714596145697, ~#T~0.base, 408 + ~#T~0.offset, 8);call write~init~real(0.78801075360672, ~#T~0.base, 416 + ~#T~0.offset, 8);call write~init~real(0.79863551004729, ~#T~0.base, 424 + ~#T~0.offset, 8);call write~init~real(0.80901699437495, ~#T~0.base, 432 + ~#T~0.offset, 8);call write~init~real(0.81915204428899, ~#T~0.base, 440 + ~#T~0.offset, 8);call write~init~real(0.82903757255504, ~#T~0.base, 448 + ~#T~0.offset, 8);call write~init~real(0.83867056794542, ~#T~0.base, 456 + ~#T~0.offset, 8);call write~init~real(0.84804809615643, ~#T~0.base, 464 + ~#T~0.offset, 8);call write~init~real(0.85716730070211, ~#T~0.base, 472 + ~#T~0.offset, 8);call write~init~real(0.86602540378444, ~#T~0.base, 480 + ~#T~0.offset, 8);call write~init~real(0.8746197071394, ~#T~0.base, 488 + ~#T~0.offset, 8);call write~init~real(0.88294759285893, ~#T~0.base, 496 + ~#T~0.offset, 8);call write~init~real(0.89100652418837, ~#T~0.base, 504 + ~#T~0.offset, 8);call write~init~real(0.89879404629917, ~#T~0.base, 512 + ~#T~0.offset, 8);call write~init~real(0.90630778703665, ~#T~0.base, 520 + ~#T~0.offset, 8);call write~init~real(0.9135454576426, ~#T~0.base, 528 + ~#T~0.offset, 8);call write~init~real(0.92050485345244, ~#T~0.base, 536 + ~#T~0.offset, 8);call write~init~real(0.92718385456679, ~#T~0.base, 544 + ~#T~0.offset, 8);call write~init~real(0.9335804264972, ~#T~0.base, 552 + ~#T~0.offset, 8);call write~init~real(0.93969262078591, ~#T~0.base, 560 + ~#T~0.offset, 8);call write~init~real(0.94551857559932, ~#T~0.base, 568 + ~#T~0.offset, 8);call write~init~real(0.95105651629515, ~#T~0.base, 576 + ~#T~0.offset, 8);call write~init~real(0.95630475596304, ~#T~0.base, 584 + ~#T~0.offset, 8);call write~init~real(0.96126169593832, ~#T~0.base, 592 + ~#T~0.offset, 8);call write~init~real(0.96592582628907, ~#T~0.base, 600 + ~#T~0.offset, 8);call write~init~real(0.970295726276, ~#T~0.base, 608 + ~#T~0.offset, 8);call write~init~real(0.97437006478524, ~#T~0.base, 616 + ~#T~0.offset, 8);call write~init~real(0.97814760073381, ~#T~0.base, 624 + ~#T~0.offset, 8);call write~init~real(0.98162718344766, ~#T~0.base, 632 + ~#T~0.offset, 8);call write~init~real(0.98480775301221, ~#T~0.base, 640 + ~#T~0.offset, 8);call write~init~real(0.98768834059514, ~#T~0.base, 648 + ~#T~0.offset, 8);call write~init~real(0.99026806874157, ~#T~0.base, 656 + ~#T~0.offset, 8);call write~init~real(0.99254615164132, ~#T~0.base, 664 + ~#T~0.offset, 8);call write~init~real(0.99452189536827, ~#T~0.base, 672 + ~#T~0.offset, 8);call write~init~real(0.99619469809175, ~#T~0.base, 680 + ~#T~0.offset, 8);call write~init~real(0.99756405025982, ~#T~0.base, 688 + ~#T~0.offset, 8);call write~init~real(0.99862953475457, ~#T~0.base, 696 + ~#T~0.offset, 8);call write~init~real(0.9993908270191, ~#T~0.base, 704 + ~#T~0.offset, 8);call write~init~real(0.99984769515639, ~#T~0.base, 712 + ~#T~0.offset, 8);call write~init~real(1.0, ~#T~0.base, 720 + ~#T~0.offset, 8);call write~init~real(0.99984769515639, ~#T~0.base, 728 + ~#T~0.offset, 8);call write~init~real(0.9993908270191, ~#T~0.base, 736 + ~#T~0.offset, 8);call write~init~real(0.99862953475457, ~#T~0.base, 744 + ~#T~0.offset, 8);call write~init~real(0.99756405025982, ~#T~0.base, 752 + ~#T~0.offset, 8);call write~init~real(0.99619469809175, ~#T~0.base, 760 + ~#T~0.offset, 8);call write~init~real(0.99452189536827, ~#T~0.base, 768 + ~#T~0.offset, 8);call write~init~real(0.99254615164132, ~#T~0.base, 776 + ~#T~0.offset, 8);call write~init~real(0.99026806874157, ~#T~0.base, 784 + ~#T~0.offset, 8);call write~init~real(0.98768834059514, ~#T~0.base, 792 + ~#T~0.offset, 8);call write~init~real(0.98480775301221, ~#T~0.base, 800 + ~#T~0.offset, 8);call write~init~real(0.98162718344766, ~#T~0.base, 808 + ~#T~0.offset, 8);call write~init~real(0.97814760073381, ~#T~0.base, 816 + ~#T~0.offset, 8);call write~init~real(0.97437006478524, ~#T~0.base, 824 + ~#T~0.offset, 8);call write~init~real(0.970295726276, ~#T~0.base, 832 + ~#T~0.offset, 8);call write~init~real(0.96592582628907, ~#T~0.base, 840 + ~#T~0.offset, 8);call write~init~real(0.96126169593832, ~#T~0.base, 848 + ~#T~0.offset, 8);call write~init~real(0.95630475596304, ~#T~0.base, 856 + ~#T~0.offset, 8);call write~init~real(0.95105651629515, ~#T~0.base, 864 + ~#T~0.offset, 8);call write~init~real(0.94551857559932, ~#T~0.base, 872 + ~#T~0.offset, 8);call write~init~real(0.93969262078591, ~#T~0.base, 880 + ~#T~0.offset, 8);call write~init~real(0.9335804264972, ~#T~0.base, 888 + ~#T~0.offset, 8);call write~init~real(0.92718385456679, ~#T~0.base, 896 + ~#T~0.offset, 8);call write~init~real(0.92050485345244, ~#T~0.base, 904 + ~#T~0.offset, 8);call write~init~real(0.9135454576426, ~#T~0.base, 912 + ~#T~0.offset, 8);call write~init~real(0.90630778703665, ~#T~0.base, 920 + ~#T~0.offset, 8);call write~init~real(0.89879404629917, ~#T~0.base, 928 + ~#T~0.offset, 8);call write~init~real(0.89100652418837, ~#T~0.base, 936 + ~#T~0.offset, 8);call write~init~real(0.88294759285893, ~#T~0.base, 944 + ~#T~0.offset, 8);call write~init~real(0.8746197071394, ~#T~0.base, 952 + ~#T~0.offset, 8);call write~init~real(0.86602540378444, ~#T~0.base, 960 + ~#T~0.offset, 8);call write~init~real(0.85716730070211, ~#T~0.base, 968 + ~#T~0.offset, 8);call write~init~real(0.84804809615643, ~#T~0.base, 976 + ~#T~0.offset, 8);call write~init~real(0.83867056794542, ~#T~0.base, 984 + ~#T~0.offset, 8);call write~init~real(0.82903757255504, ~#T~0.base, 992 + ~#T~0.offset, 8);call write~init~real(0.81915204428899, ~#T~0.base, 1000 + ~#T~0.offset, 8);call write~init~real(0.80901699437495, ~#T~0.base, 1008 + ~#T~0.offset, 8);call write~init~real(0.79863551004729, ~#T~0.base, 1016 + ~#T~0.offset, 8);call write~init~real(0.78801075360672, ~#T~0.base, 1024 + ~#T~0.offset, 8);call write~init~real(0.77714596145697, ~#T~0.base, 1032 + ~#T~0.offset, 8);call write~init~real(0.76604444311898, ~#T~0.base, 1040 + ~#T~0.offset, 8);call write~init~real(0.75470958022277, ~#T~0.base, 1048 + ~#T~0.offset, 8);call write~init~real(0.74314482547739, ~#T~0.base, 1056 + ~#T~0.offset, 8);call write~init~real(0.73135370161917, ~#T~0.base, 1064 + ~#T~0.offset, 8);call write~init~real(0.71933980033865, ~#T~0.base, 1072 + ~#T~0.offset, 8);call write~init~real(0.70710678118655, ~#T~0.base, 1080 + ~#T~0.offset, 8);call write~init~real(0.694658370459, ~#T~0.base, 1088 + ~#T~0.offset, 8);call write~init~real(0.6819983600625, ~#T~0.base, 1096 + ~#T~0.offset, 8);call write~init~real(0.66913060635886, ~#T~0.base, 1104 + ~#T~0.offset, 8);call write~init~real(0.65605902899051, ~#T~0.base, 1112 + ~#T~0.offset, 8);call write~init~real(0.64278760968654, ~#T~0.base, 1120 + ~#T~0.offset, 8);call write~init~real(0.62932039104984, ~#T~0.base, 1128 + ~#T~0.offset, 8);call write~init~real(0.61566147532566, ~#T~0.base, 1136 + ~#T~0.offset, 8);call write~init~real(0.60181502315205, ~#T~0.base, 1144 + ~#T~0.offset, 8);call write~init~real(0.58778525229247, ~#T~0.base, 1152 + ~#T~0.offset, 8);call write~init~real(0.57357643635105, ~#T~0.base, 1160 + ~#T~0.offset, 8);call write~init~real(0.55919290347075, ~#T~0.base, 1168 + ~#T~0.offset, 8);call write~init~real(0.54463903501503, ~#T~0.base, 1176 + ~#T~0.offset, 8);call write~init~real(0.5299192642332, ~#T~0.base, 1184 + ~#T~0.offset, 8);call write~init~real(0.51503807491005, ~#T~0.base, 1192 + ~#T~0.offset, 8);call write~init~real(0.5, ~#T~0.base, 1200 + ~#T~0.offset, 8);call write~init~real(0.48480962024634, ~#T~0.base, 1208 + ~#T~0.offset, 8);call write~init~real(0.46947156278589, ~#T~0.base, 1216 + ~#T~0.offset, 8);call write~init~real(0.45399049973955, ~#T~0.base, 1224 + ~#T~0.offset, 8);call write~init~real(0.43837114678908, ~#T~0.base, 1232 + ~#T~0.offset, 8);call write~init~real(0.4226182617407, ~#T~0.base, 1240 + ~#T~0.offset, 8);call write~init~real(0.4067366430758, ~#T~0.base, 1248 + ~#T~0.offset, 8);call write~init~real(0.39073112848927, ~#T~0.base, 1256 + ~#T~0.offset, 8);call write~init~real(0.37460659341591, ~#T~0.base, 1264 + ~#T~0.offset, 8);call write~init~real(0.3583679495453, ~#T~0.base, 1272 + ~#T~0.offset, 8);call write~init~real(0.34202014332567, ~#T~0.base, 1280 + ~#T~0.offset, 8);call write~init~real(0.32556815445716, ~#T~0.base, 1288 + ~#T~0.offset, 8);call write~init~real(0.30901699437495, ~#T~0.base, 1296 + ~#T~0.offset, 8);call write~init~real(0.29237170472274, ~#T~0.base, 1304 + ~#T~0.offset, 8);call write~init~real(0.275637355817, ~#T~0.base, 1312 + ~#T~0.offset, 8);call write~init~real(0.25881904510252, ~#T~0.base, 1320 + ~#T~0.offset, 8);call write~init~real(0.24192189559967, ~#T~0.base, 1328 + ~#T~0.offset, 8);call write~init~real(0.22495105434387, ~#T~0.base, 1336 + ~#T~0.offset, 8);call write~init~real(0.20791169081776, ~#T~0.base, 1344 + ~#T~0.offset, 8);call write~init~real(0.19080899537654, ~#T~0.base, 1352 + ~#T~0.offset, 8);call write~init~real(0.17364817766693, ~#T~0.base, 1360 + ~#T~0.offset, 8);call write~init~real(0.15643446504023, ~#T~0.base, 1368 + ~#T~0.offset, 8);call write~init~real(0.13917310096007, ~#T~0.base, 1376 + ~#T~0.offset, 8);call write~init~real(0.12186934340515, ~#T~0.base, 1384 + ~#T~0.offset, 8);call write~init~real(0.10452846326765, ~#T~0.base, 1392 + ~#T~0.offset, 8);call write~init~real(0.08715574274766, ~#T~0.base, 1400 + ~#T~0.offset, 8);call write~init~real(0.06975647374413, ~#T~0.base, 1408 + ~#T~0.offset, 8);call write~init~real(0.05233595624294, ~#T~0.base, 1416 + ~#T~0.offset, 8);call write~init~real(0.0348994967025, ~#T~0.base, 1424 + ~#T~0.offset, 8);call write~init~real(0.01745240643728, ~#T~0.base, 1432 + ~#T~0.offset, 8);call write~init~real(0.0, ~#T~0.base, 1440 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.01745240643728), ~#T~0.base, 1448 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.0348994967025), ~#T~0.base, 1456 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.05233595624294), ~#T~0.base, 1464 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.06975647374412), ~#T~0.base, 1472 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.08715574274766), ~#T~0.base, 1480 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.10452846326765), ~#T~0.base, 1488 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.12186934340515), ~#T~0.base, 1496 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.13917310096007), ~#T~0.base, 1504 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.15643446504023), ~#T~0.base, 1512 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.17364817766693), ~#T~0.base, 1520 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.19080899537654), ~#T~0.base, 1528 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.20791169081776), ~#T~0.base, 1536 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.22495105434386), ~#T~0.base, 1544 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.24192189559967), ~#T~0.base, 1552 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.25881904510252), ~#T~0.base, 1560 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.275637355817), ~#T~0.base, 1568 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.29237170472274), ~#T~0.base, 1576 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.30901699437495), ~#T~0.base, 1584 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.32556815445716), ~#T~0.base, 1592 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.34202014332567), ~#T~0.base, 1600 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.3583679495453), ~#T~0.base, 1608 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.37460659341591), ~#T~0.base, 1616 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.39073112848927), ~#T~0.base, 1624 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.4067366430758), ~#T~0.base, 1632 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.4226182617407), ~#T~0.base, 1640 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.43837114678908), ~#T~0.base, 1648 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.45399049973955), ~#T~0.base, 1656 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.46947156278589), ~#T~0.base, 1664 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.48480962024634), ~#T~0.base, 1672 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.5), ~#T~0.base, 1680 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.51503807491005), ~#T~0.base, 1688 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.5299192642332), ~#T~0.base, 1696 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.54463903501503), ~#T~0.base, 1704 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.55919290347075), ~#T~0.base, 1712 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.57357643635105), ~#T~0.base, 1720 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.58778525229247), ~#T~0.base, 1728 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.60181502315205), ~#T~0.base, 1736 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.61566147532566), ~#T~0.base, 1744 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.62932039104984), ~#T~0.base, 1752 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.64278760968654), ~#T~0.base, 1760 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.65605902899051), ~#T~0.base, 1768 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.66913060635886), ~#T~0.base, 1776 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.6819983600625), ~#T~0.base, 1784 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.694658370459), ~#T~0.base, 1792 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.70710678118655), ~#T~0.base, 1800 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.71933980033865), ~#T~0.base, 1808 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.73135370161917), ~#T~0.base, 1816 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.74314482547739), ~#T~0.base, 1824 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.75470958022277), ~#T~0.base, 1832 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.76604444311898), ~#T~0.base, 1840 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.77714596145697), ~#T~0.base, 1848 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.78801075360672), ~#T~0.base, 1856 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.79863551004729), ~#T~0.base, 1864 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.80901699437495), ~#T~0.base, 1872 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.81915204428899), ~#T~0.base, 1880 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.82903757255504), ~#T~0.base, 1888 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.83867056794542), ~#T~0.base, 1896 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.84804809615643), ~#T~0.base, 1904 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.85716730070211), ~#T~0.base, 1912 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.86602540378444), ~#T~0.base, 1920 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.8746197071394), ~#T~0.base, 1928 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.88294759285893), ~#T~0.base, 1936 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.89100652418837), ~#T~0.base, 1944 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.89879404629917), ~#T~0.base, 1952 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.90630778703665), ~#T~0.base, 1960 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.9135454576426), ~#T~0.base, 1968 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.92050485345244), ~#T~0.base, 1976 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.92718385456679), ~#T~0.base, 1984 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.9335804264972), ~#T~0.base, 1992 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.93969262078591), ~#T~0.base, 2000 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.94551857559932), ~#T~0.base, 2008 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.95105651629515), ~#T~0.base, 2016 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.95630475596304), ~#T~0.base, 2024 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.96126169593832), ~#T~0.base, 2032 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.96592582628907), ~#T~0.base, 2040 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.970295726276), ~#T~0.base, 2048 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.97437006478524), ~#T~0.base, 2056 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.97814760073381), ~#T~0.base, 2064 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.98162718344766), ~#T~0.base, 2072 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.98480775301221), ~#T~0.base, 2080 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.98768834059514), ~#T~0.base, 2088 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99026806874157), ~#T~0.base, 2096 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99254615164132), ~#T~0.base, 2104 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99452189536827), ~#T~0.base, 2112 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99619469809175), ~#T~0.base, 2120 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99756405025982), ~#T~0.base, 2128 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99862953475457), ~#T~0.base, 2136 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.9993908270191), ~#T~0.base, 2144 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99984769515639), ~#T~0.base, 2152 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(1.0), ~#T~0.base, 2160 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99984769515639), ~#T~0.base, 2168 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.9993908270191), ~#T~0.base, 2176 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99862953475457), ~#T~0.base, 2184 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99756405025982), ~#T~0.base, 2192 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99619469809175), ~#T~0.base, 2200 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99452189536827), ~#T~0.base, 2208 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99254615164132), ~#T~0.base, 2216 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.99026806874157), ~#T~0.base, 2224 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.98768834059514), ~#T~0.base, 2232 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.98480775301221), ~#T~0.base, 2240 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.98162718344766), ~#T~0.base, 2248 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.97814760073381), ~#T~0.base, 2256 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.97437006478524), ~#T~0.base, 2264 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.970295726276), ~#T~0.base, 2272 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.96592582628907), ~#T~0.base, 2280 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.96126169593832), ~#T~0.base, 2288 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.95630475596304), ~#T~0.base, 2296 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.95105651629515), ~#T~0.base, 2304 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.94551857559932), ~#T~0.base, 2312 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.93969262078591), ~#T~0.base, 2320 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.9335804264972), ~#T~0.base, 2328 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.92718385456679), ~#T~0.base, 2336 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.92050485345244), ~#T~0.base, 2344 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.9135454576426), ~#T~0.base, 2352 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.90630778703665), ~#T~0.base, 2360 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.89879404629917), ~#T~0.base, 2368 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.89100652418837), ~#T~0.base, 2376 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.88294759285893), ~#T~0.base, 2384 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.8746197071394), ~#T~0.base, 2392 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.86602540378444), ~#T~0.base, 2400 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.85716730070211), ~#T~0.base, 2408 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.84804809615643), ~#T~0.base, 2416 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.83867056794542), ~#T~0.base, 2424 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.82903757255504), ~#T~0.base, 2432 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.81915204428899), ~#T~0.base, 2440 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.80901699437495), ~#T~0.base, 2448 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.79863551004729), ~#T~0.base, 2456 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.78801075360672), ~#T~0.base, 2464 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.77714596145697), ~#T~0.base, 2472 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.76604444311898), ~#T~0.base, 2480 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.75470958022277), ~#T~0.base, 2488 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.74314482547739), ~#T~0.base, 2496 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.73135370161917), ~#T~0.base, 2504 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.71933980033865), ~#T~0.base, 2512 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.70710678118655), ~#T~0.base, 2520 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.694658370459), ~#T~0.base, 2528 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.6819983600625), ~#T~0.base, 2536 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.66913060635886), ~#T~0.base, 2544 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.65605902899051), ~#T~0.base, 2552 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.64278760968654), ~#T~0.base, 2560 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.62932039104984), ~#T~0.base, 2568 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.61566147532566), ~#T~0.base, 2576 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.60181502315205), ~#T~0.base, 2584 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.58778525229247), ~#T~0.base, 2592 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.57357643635105), ~#T~0.base, 2600 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.55919290347075), ~#T~0.base, 2608 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.54463903501503), ~#T~0.base, 2616 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.52991926423321), ~#T~0.base, 2624 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.51503807491005), ~#T~0.base, 2632 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.5), ~#T~0.base, 2640 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.48480962024634), ~#T~0.base, 2648 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.46947156278589), ~#T~0.base, 2656 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.45399049973955), ~#T~0.base, 2664 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.43837114678908), ~#T~0.base, 2672 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.4226182617407), ~#T~0.base, 2680 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.4067366430758), ~#T~0.base, 2688 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.39073112848927), ~#T~0.base, 2696 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.37460659341591), ~#T~0.base, 2704 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.3583679495453), ~#T~0.base, 2712 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.34202014332567), ~#T~0.base, 2720 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.32556815445716), ~#T~0.base, 2728 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.30901699437495), ~#T~0.base, 2736 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.29237170472274), ~#T~0.base, 2744 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.275637355817), ~#T~0.base, 2752 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.25881904510252), ~#T~0.base, 2760 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.24192189559967), ~#T~0.base, 2768 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.22495105434387), ~#T~0.base, 2776 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.20791169081776), ~#T~0.base, 2784 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.19080899537654), ~#T~0.base, 2792 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.17364817766693), ~#T~0.base, 2800 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.15643446504023), ~#T~0.base, 2808 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.13917310096007), ~#T~0.base, 2816 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.12186934340515), ~#T~0.base, 2824 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.10452846326765), ~#T~0.base, 2832 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.08715574274766), ~#T~0.base, 2840 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.06975647374413), ~#T~0.base, 2848 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.05233595624294), ~#T~0.base, 2856 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.0348994967025), ~#T~0.base, 2864 + ~#T~0.offset, 8);call write~init~real(~someUnaryDOUBLEoperation(0.01745240643728), ~#T~0.base, 2872 + ~#T~0.offset, 8);call write~init~real(~convertINTToDOUBLE(0), ~#T~0.base, 2880 + ~#T~0.offset, 8);call write~init~real(~convertINTToDOUBLE(0), ~#T~0.base, 2888 + ~#T~0.offset, 8); {42#true} is VALID [2022-02-20 16:25:21,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet13#1, main_#t~ret14#1, main_#t~post12#1, main_~a~0#1, main_~aa~0#1, main_~r~0#1;havoc main_~a~0#1;havoc main_~aa~0#1;havoc main_~r~0#1;main_~a~0#1 := ~convertINTToDOUBLE(-720); {42#true} is VALID [2022-02-20 16:25:21,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {42#true} assume !!~someBinaryDOUBLEComparisonOperation(main_~a~0#1, ~convertINTToDOUBLE(720));main_~aa~0#1 := main_#t~nondet13#1;havoc main_#t~nondet13#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if ~someBinaryDOUBLEComparisonOperation(main_~aa~0#1, ~someBinaryArithmeticDOUBLEoperation(main_~a~0#1, 0.1)) && ~someBinaryDOUBLEComparisonOperation(main_~aa~0#1, ~someBinaryArithmeticDOUBLEoperation(main_~a~0#1, 0.9)) then 1 else 0);havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; {42#true} is VALID [2022-02-20 16:25:21,624 INFO L290 TraceCheckUtils]: 3: Hoare triple {42#true} assume 0 == assume_abort_if_not_~cond#1;assume false; {43#false} is VALID [2022-02-20 16:25:21,624 INFO L290 TraceCheckUtils]: 4: Hoare triple {43#false} assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_SIN } true;SIN_#in~x#1 := main_~aa~0#1;havoc SIN_#res#1;havoc SIN_#t~ret10#1, SIN_#t~ret11#1, SIN_~x#1;SIN_~x#1 := SIN_#in~x#1; {43#false} is VALID [2022-02-20 16:25:21,625 INFO L290 TraceCheckUtils]: 5: Hoare triple {43#false} assume !~someBinaryDOUBLEComparisonOperation(SIN_~x#1, ~convertINTToDOUBLE(0)); {43#false} is VALID [2022-02-20 16:25:21,625 INFO L272 TraceCheckUtils]: 6: Hoare triple {43#false} call SIN_#t~ret11#1 := SIN_POS(SIN_~x#1); {42#true} is VALID [2022-02-20 16:25:21,625 INFO L290 TraceCheckUtils]: 7: Hoare triple {42#true} ~x := #in~x; {42#true} is VALID [2022-02-20 16:25:21,625 INFO L290 TraceCheckUtils]: 8: Hoare triple {42#true} assume !~someBinaryDOUBLEComparisonOperation(~x, ~convertINTToDOUBLE(180)); {42#true} is VALID [2022-02-20 16:25:21,626 INFO L272 TraceCheckUtils]: 9: Hoare triple {42#true} call #t~ret9 := SIN_180(~x); {42#true} is VALID [2022-02-20 16:25:21,626 INFO L290 TraceCheckUtils]: 10: Hoare triple {42#true} ~x := #in~x; {42#true} is VALID [2022-02-20 16:25:21,626 INFO L290 TraceCheckUtils]: 11: Hoare triple {42#true} assume ~someBinaryDOUBLEComparisonOperation(~x, ~convertINTToDOUBLE(0)); {42#true} is VALID [2022-02-20 16:25:21,626 INFO L272 TraceCheckUtils]: 12: Hoare triple {42#true} call #t~ret6 := SIN_0_180(~someUnaryDOUBLEoperation(~x)); {42#true} is VALID [2022-02-20 16:25:21,627 INFO L290 TraceCheckUtils]: 13: Hoare triple {42#true} ~x := #in~x;havoc ~dx~0;havoc ~i_dx~0;havoc ~v_inf~0;havoc ~v_sup~0;havoc ~i~0;~dx~0 := ~someBinaryArithmeticDOUBLEoperation(~convertINTToDOUBLE(2), ~x);~i~0 := ~convertDOUBLEToINT(~dx~0);~i_dx~0 := ~convertINTToDOUBLE(~i~0);call #t~mem4 := read~real(~#T~0.base, ~#T~0.offset + 8 * ~i~0, 8);~v_inf~0 := #t~mem4;havoc #t~mem4;call #t~mem5 := read~real(~#T~0.base, ~#T~0.offset + 8 * (1 + ~i~0), 8);~v_sup~0 := #t~mem5;havoc #t~mem5;#res := ~someBinaryArithmeticDOUBLEoperation(~v_inf~0, ~someBinaryArithmeticDOUBLEoperation(~someBinaryArithmeticDOUBLEoperation(~dx~0, ~i_dx~0), ~someBinaryArithmeticDOUBLEoperation(~v_sup~0, ~v_inf~0))); {42#true} is VALID [2022-02-20 16:25:21,627 INFO L290 TraceCheckUtils]: 14: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,627 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {42#true} {42#true} #80#return; {42#true} is VALID [2022-02-20 16:25:21,627 INFO L290 TraceCheckUtils]: 16: Hoare triple {42#true} #res := ~someUnaryDOUBLEoperation(#t~ret6);havoc #t~ret6; {42#true} is VALID [2022-02-20 16:25:21,628 INFO L290 TraceCheckUtils]: 17: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,628 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {42#true} {42#true} #74#return; {42#true} is VALID [2022-02-20 16:25:21,628 INFO L290 TraceCheckUtils]: 19: Hoare triple {42#true} #res := #t~ret9;havoc #t~ret9; {42#true} is VALID [2022-02-20 16:25:21,628 INFO L290 TraceCheckUtils]: 20: Hoare triple {42#true} assume true; {42#true} is VALID [2022-02-20 16:25:21,629 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {42#true} {43#false} #78#return; {43#false} is VALID [2022-02-20 16:25:21,629 INFO L290 TraceCheckUtils]: 22: Hoare triple {43#false} SIN_#res#1 := SIN_#t~ret11#1;havoc SIN_#t~ret11#1; {43#false} is VALID [2022-02-20 16:25:21,629 INFO L290 TraceCheckUtils]: 23: Hoare triple {43#false} main_#t~ret14#1 := SIN_#res#1;assume { :end_inline_SIN } true;main_~r~0#1 := main_#t~ret14#1;havoc main_#t~ret14#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if ~someBinaryDOUBLEComparisonOperation(main_~r~0#1, ~someUnaryDOUBLEoperation(1.1)) && ~someBinaryDOUBLEComparisonOperation(main_~r~0#1, 1.1) then 1 else 0);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {43#false} is VALID [2022-02-20 16:25:21,630 INFO L290 TraceCheckUtils]: 24: Hoare triple {43#false} assume 0 == __VERIFIER_assert_~cond#1; {43#false} is VALID [2022-02-20 16:25:21,630 INFO L290 TraceCheckUtils]: 25: Hoare triple {43#false} assume !false; {43#false} is VALID [2022-02-20 16:25:21,630 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 16:25:21,631 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 16:25:21,631 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2069389108] [2022-02-20 16:25:21,632 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2069389108] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 16:25:21,632 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 16:25:21,632 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 16:25:21,633 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [621648258] [2022-02-20 16:25:21,634 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 16:25:21,654 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 26 [2022-02-20 16:25:21,655 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 16:25:21,658 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 16:25:21,704 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 16:25:21,704 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 16:25:21,704 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 16:25:21,730 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 16:25:21,731 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 16:25:21,734 INFO L87 Difference]: Start difference. First operand has 39 states, 28 states have (on average 1.2857142857142858) internal successors, (36), 29 states have internal predecessors, (36), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 16:25:21,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 16:25:21,815 INFO L93 Difference]: Finished difference Result 76 states and 94 transitions. [2022-02-20 16:25:21,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 16:25:21,816 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 26 [2022-02-20 16:25:21,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 16:25:21,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 16:25:21,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 94 transitions. [2022-02-20 16:25:21,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 16:25:21,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 94 transitions. [2022-02-20 16:25:21,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 94 transitions. [2022-02-20 16:25:21,930 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 16:25:21,938 INFO L225 Difference]: With dead ends: 76 [2022-02-20 16:25:21,938 INFO L226 Difference]: Without dead ends: 35 [2022-02-20 16:25:21,941 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 16:25:21,944 INFO L933 BasicCegarLoop]: 45 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 16:25:21,945 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 45 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 16:25:21,958 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-02-20 16:25:21,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2022-02-20 16:25:21,971 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 16:25:21,971 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:21,972 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:21,973 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:21,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 16:25:21,978 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2022-02-20 16:25:21,978 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2022-02-20 16:25:21,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 16:25:21,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 16:25:21,979 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 35 states. [2022-02-20 16:25:21,980 INFO L87 Difference]: Start difference. First operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 35 states. [2022-02-20 16:25:21,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 16:25:21,984 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2022-02-20 16:25:21,984 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2022-02-20 16:25:21,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 16:25:21,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 16:25:21,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 16:25:21,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 16:25:21,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:21,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 41 transitions. [2022-02-20 16:25:21,990 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 41 transitions. Word has length 26 [2022-02-20 16:25:21,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 16:25:21,990 INFO L470 AbstractCegarLoop]: Abstraction has 35 states and 41 transitions. [2022-02-20 16:25:21,990 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 16:25:21,991 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2022-02-20 16:25:21,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-02-20 16:25:21,992 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 16:25:21,992 INFO L514 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] [2022-02-20 16:25:21,992 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 16:25:21,993 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 16:25:21,993 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 16:25:21,993 INFO L85 PathProgramCache]: Analyzing trace with hash 238599315, now seen corresponding path program 1 times [2022-02-20 16:25:21,994 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 16:25:21,994 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [528724292] [2022-02-20 16:25:21,994 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 16:25:21,994 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 16:25:22,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-02-20 16:25:22,089 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-02-20 16:25:22,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-02-20 16:25:22,194 INFO L138 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-02-20 16:25:22,195 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-02-20 16:25:22,198 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-02-20 16:25:22,200 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 16:25:22,203 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1] [2022-02-20 16:25:22,205 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-02-20 16:25:22,235 FATAL L489 DefaultTranslator]: Callstack has procedure call flag but succeeding procedure is empty at [CALL] call #t~ret10 := SIN_POS(~someUnaryDOUBLEoperation(~x)); [2022-02-20 16:25:22,236 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: callstack broken after backtranslation by InlinerBacktranslator at de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator.translateProgramExecution(InlinerBacktranslator.java:230) at de.uni_freiburg.informatik.ultimate.core.coreplugin.services.ModelTranslationContainer.translateProgramExecution(ModelTranslationContainer.java:216) at de.uni_freiburg.informatik.ultimate.core.coreplugin.services.ModelTranslationContainer.translateProgramExecution(ModelTranslationContainer.java:225) at de.uni_freiburg.informatik.ultimate.core.coreplugin.services.ModelTranslationContainer.translateProgramExecution(ModelTranslationContainer.java:225) at de.uni_freiburg.informatik.ultimate.core.coreplugin.services.ModelTranslationContainer.translateProgramExecution(ModelTranslationContainer.java:206) at de.uni_freiburg.informatik.ultimate.core.lib.results.UnprovableResult.getProgramExecutionAsString(UnprovableResult.java:132) at de.uni_freiburg.informatik.ultimate.core.lib.results.UnprovableResult.getLongDescription(UnprovableResult.java:125) at de.uni_freiburg.informatik.ultimate.core.coreplugin.services.ResultService.reportResult(ResultService.java:86) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopResultReporter.reportResult(CegarLoopResultReporter.java:141) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.reportLocationResults(TraceAbstractionStarter.java:607) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:182) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:156) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2022-02-20 16:25:22,239 INFO L158 Benchmark]: Toolchain (without parser) took 2228.74ms. Allocated memory was 98.6MB in the beginning and 121.6MB in the end (delta: 23.1MB). Free memory was 64.5MB in the beginning and 76.5MB in the end (delta: -12.0MB). Peak memory consumption was 9.5MB. Max. memory is 16.1GB. [2022-02-20 16:25:22,240 INFO L158 Benchmark]: CDTParser took 0.19ms. Allocated memory is still 98.6MB. Free memory was 70.6MB in the beginning and 70.5MB in the end (delta: 24.9kB). There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 16:25:22,241 INFO L158 Benchmark]: CACSL2BoogieTranslator took 350.28ms. Allocated memory was 98.6MB in the beginning and 121.6MB in the end (delta: 23.1MB). Free memory was 64.3MB in the beginning and 87.4MB in the end (delta: -23.1MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2022-02-20 16:25:22,243 INFO L158 Benchmark]: Boogie Procedure Inliner took 107.36ms. Allocated memory is still 121.6MB. Free memory was 86.8MB in the beginning and 80.5MB in the end (delta: 6.3MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. [2022-02-20 16:25:22,244 INFO L158 Benchmark]: Boogie Preprocessor took 94.75ms. Allocated memory is still 121.6MB. Free memory was 80.5MB in the beginning and 74.2MB in the end (delta: 6.3MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. [2022-02-20 16:25:22,245 INFO L158 Benchmark]: RCFGBuilder took 512.06ms. Allocated memory is still 121.6MB. Free memory was 74.2MB in the beginning and 53.0MB in the end (delta: 21.2MB). Peak memory consumption was 23.1MB. Max. memory is 16.1GB. [2022-02-20 16:25:22,246 INFO L158 Benchmark]: TraceAbstraction took 1153.33ms. Allocated memory is still 121.6MB. Free memory was 52.4MB in the beginning and 76.5MB in the end (delta: -24.1MB). There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 16:25:22,248 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.19ms. Allocated memory is still 98.6MB. Free memory was 70.6MB in the beginning and 70.5MB in the end (delta: 24.9kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 350.28ms. Allocated memory was 98.6MB in the beginning and 121.6MB in the end (delta: 23.1MB). Free memory was 64.3MB in the beginning and 87.4MB in the end (delta: -23.1MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 107.36ms. Allocated memory is still 121.6MB. Free memory was 86.8MB in the beginning and 80.5MB in the end (delta: 6.3MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. * Boogie Preprocessor took 94.75ms. Allocated memory is still 121.6MB. Free memory was 80.5MB in the beginning and 74.2MB in the end (delta: 6.3MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. * RCFGBuilder took 512.06ms. Allocated memory is still 121.6MB. Free memory was 74.2MB in the beginning and 53.0MB in the end (delta: 21.2MB). Peak memory consumption was 23.1MB. Max. memory is 16.1GB. * TraceAbstraction took 1153.33ms. Allocated memory is still 121.6MB. Free memory was 52.4MB in the beginning and 76.5MB in the end (delta: -24.1MB). There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - ExceptionOrErrorResult: AssertionError: callstack broken after backtranslation by InlinerBacktranslator de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: callstack broken after backtranslation by InlinerBacktranslator: de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator.translateProgramExecution(InlinerBacktranslator.java:230) RESULT: Ultimate could not prove your program: Toolchain returned no result. [2022-02-20 16:25:22,293 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 5423b27090f3cf0121cc8887f927af7adf1f36a8d0cd9b6a020d1176d1eeff74 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 16:25:24,172 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 16:25:24,174 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 16:25:24,210 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 16:25:24,211 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 16:25:24,216 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 16:25:24,219 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 16:25:24,224 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 16:25:24,226 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 16:25:24,232 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 16:25:24,233 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 16:25:24,237 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 16:25:24,238 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 16:25:24,240 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 16:25:24,241 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 16:25:24,244 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 16:25:24,245 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 16:25:24,245 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 16:25:24,250 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 16:25:24,252 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 16:25:24,257 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 16:25:24,258 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 16:25:24,259 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 16:25:24,260 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 16:25:24,265 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 16:25:24,269 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 16:25:24,269 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 16:25:24,270 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 16:25:24,271 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 16:25:24,272 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 16:25:24,272 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 16:25:24,273 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 16:25:24,274 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 16:25:24,275 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 16:25:24,276 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 16:25:24,276 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 16:25:24,277 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 16:25:24,277 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 16:25:24,277 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 16:25:24,279 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 16:25:24,279 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 16:25:24,282 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2022-02-20 16:25:24,321 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 16:25:24,322 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 16:25:24,322 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 16:25:24,322 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 16:25:24,328 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 16:25:24,328 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 16:25:24,329 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 16:25:24,330 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 16:25:24,330 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 16:25:24,330 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 16:25:24,331 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 16:25:24,331 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 16:25:24,331 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 16:25:24,331 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 16:25:24,332 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 16:25:24,332 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 16:25:24,332 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-02-20 16:25:24,332 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2022-02-20 16:25:24,332 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2022-02-20 16:25:24,333 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 16:25:24,333 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 16:25:24,333 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 16:25:24,333 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 16:25:24,333 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 16:25:24,334 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 16:25:24,334 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 16:25:24,334 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 16:25:24,334 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 16:25:24,335 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 16:25:24,335 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 16:25:24,335 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2022-02-20 16:25:24,335 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2022-02-20 16:25:24,336 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 16:25:24,336 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 16:25:24,336 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 16:25:24,336 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-02-20 16:25:24,336 INFO L138 SettingsManager]: * Logic for external solver=AUFBV WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 5423b27090f3cf0121cc8887f927af7adf1f36a8d0cd9b6a020d1176d1eeff74 [2022-02-20 16:25:24,679 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 16:25:24,700 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 16:25:24,703 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 16:25:24,704 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 16:25:24,704 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 16:25:24,706 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c [2022-02-20 16:25:24,768 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cc1e7abf0/bafc0825a2404394891c7fdbece30086/FLAG0721b139d [2022-02-20 16:25:25,158 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 16:25:25,164 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c [2022-02-20 16:25:25,171 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cc1e7abf0/bafc0825a2404394891c7fdbece30086/FLAG0721b139d [2022-02-20 16:25:25,188 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cc1e7abf0/bafc0825a2404394891c7fdbece30086 [2022-02-20 16:25:25,190 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 16:25:25,193 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 16:25:25,194 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 16:25:25,195 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 16:25:25,198 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 16:25:25,199 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,200 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@554085f7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25, skipping insertion in model container [2022-02-20 16:25:25,201 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,207 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 16:25:25,231 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 16:25:25,384 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c[686,699] [2022-02-20 16:25:25,511 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 16:25:25,584 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 16:25:25,594 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/float-benchs/sin_interpolated_smallrange.c[686,699] [2022-02-20 16:25:25,627 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 16:25:25,706 INFO L208 MainTranslator]: Completed translation [2022-02-20 16:25:25,706 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25 WrapperNode [2022-02-20 16:25:25,707 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 16:25:25,708 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 16:25:25,708 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 16:25:25,708 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 16:25:25,714 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,758 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,832 INFO L137 Inliner]: procedures = 22, calls = 381, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 414 [2022-02-20 16:25:25,833 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 16:25:25,834 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 16:25:25,834 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 16:25:25,834 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 16:25:25,842 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,842 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,854 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,854 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,890 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,894 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,897 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,903 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 16:25:25,904 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 16:25:25,904 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 16:25:25,904 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 16:25:25,905 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (1/1) ... [2022-02-20 16:25:25,911 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 16:25:25,922 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 16:25:25,933 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 16:25:25,958 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 16:25:25,974 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 16:25:25,975 INFO L130 BoogieDeclarations]: Found specification of procedure read~intFLOATTYPE8 [2022-02-20 16:25:25,975 INFO L130 BoogieDeclarations]: Found specification of procedure SIN_POS [2022-02-20 16:25:25,975 INFO L138 BoogieDeclarations]: Found implementation of procedure SIN_POS [2022-02-20 16:25:25,975 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2022-02-20 16:25:25,975 INFO L130 BoogieDeclarations]: Found specification of procedure SIN_0_180 [2022-02-20 16:25:25,975 INFO L138 BoogieDeclarations]: Found implementation of procedure SIN_0_180 [2022-02-20 16:25:25,976 INFO L130 BoogieDeclarations]: Found specification of procedure SIN_180 [2022-02-20 16:25:25,976 INFO L138 BoogieDeclarations]: Found implementation of procedure SIN_180 [2022-02-20 16:25:25,976 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intFLOATTYPE8 [2022-02-20 16:25:25,976 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 16:25:25,976 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 16:25:26,043 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 16:25:26,044 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 16:25:29,693 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 16:25:29,699 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 16:25:29,699 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 16:25:29,701 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 04:25:29 BoogieIcfgContainer [2022-02-20 16:25:29,701 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 16:25:29,703 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 16:25:29,704 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 16:25:29,706 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 16:25:29,706 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 04:25:25" (1/3) ... [2022-02-20 16:25:29,707 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1769c691 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 04:25:29, skipping insertion in model container [2022-02-20 16:25:29,707 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 04:25:25" (2/3) ... [2022-02-20 16:25:29,707 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1769c691 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 04:25:29, skipping insertion in model container [2022-02-20 16:25:29,708 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 04:25:29" (3/3) ... [2022-02-20 16:25:29,709 INFO L111 eAbstractionObserver]: Analyzing ICFG sin_interpolated_smallrange.c [2022-02-20 16:25:29,713 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 16:25:29,713 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 16:25:29,752 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 16:25:29,760 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 16:25:29,760 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 16:25:29,777 INFO L276 IsEmpty]: Start isEmpty. Operand has 39 states, 28 states have (on average 1.2857142857142858) internal successors, (36), 29 states have internal predecessors, (36), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:29,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-02-20 16:25:29,783 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 16:25:29,783 INFO L514 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] [2022-02-20 16:25:29,784 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 16:25:29,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 16:25:29,793 INFO L85 PathProgramCache]: Analyzing trace with hash 2073759057, now seen corresponding path program 1 times [2022-02-20 16:25:29,818 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 16:25:29,819 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1971453912] [2022-02-20 16:25:29,819 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 16:25:29,820 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 16:25:29,820 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 16:25:29,822 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2022-02-20 16:25:29,823 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2022-02-20 16:25:32,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 16:25:32,559 INFO L263 TraceCheckSpWp]: Trace formula consists of 1148 conjuncts, 1 conjunts are in the unsatisfiable core [2022-02-20 16:25:32,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 16:25:32,583 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 16:25:32,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv32, 0bv32;assume 0bv1 == #valid[0bv32];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv32, 1bv32);call write~init~intINTTYPE1(48bv8, 1bv32, 0bv32, 1bv32);call write~init~intINTTYPE1(0bv8, 1bv32, 1bv32, 1bv32);call #Ultimate.allocInit(30bv32, 2bv32);call #Ultimate.allocInit(12bv32, 3bv32);~#T~0.base, ~#T~0.offset := 4bv32, 0bv32;call #Ultimate.allocInit(2896bv32, 4bv32);call write~init~intFLOATTYPE8(~Pluszero~DOUBLE(), ~#T~0.base, ~#T~0.offset, 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.01745240643728), ~#T~0.base, ~bvadd32(8bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.0348994967025), ~#T~0.base, ~bvadd32(16bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.05233595624294), ~#T~0.base, ~bvadd32(24bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.06975647374413), ~#T~0.base, ~bvadd32(32bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.08715574274766), ~#T~0.base, ~bvadd32(40bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.10452846326765), ~#T~0.base, ~bvadd32(48bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.12186934340515), ~#T~0.base, ~bvadd32(56bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.13917310096007), ~#T~0.base, ~bvadd32(64bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.15643446504023), ~#T~0.base, ~bvadd32(72bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.17364817766693), ~#T~0.base, ~bvadd32(80bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.19080899537654), ~#T~0.base, ~bvadd32(88bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.20791169081776), ~#T~0.base, ~bvadd32(96bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.22495105434386), ~#T~0.base, ~bvadd32(104bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.24192189559967), ~#T~0.base, ~bvadd32(112bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.25881904510252), ~#T~0.base, ~bvadd32(120bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.275637355817), ~#T~0.base, ~bvadd32(128bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.29237170472274), ~#T~0.base, ~bvadd32(136bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.30901699437495), ~#T~0.base, ~bvadd32(144bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.32556815445716), ~#T~0.base, ~bvadd32(152bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.34202014332567), ~#T~0.base, ~bvadd32(160bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.3583679495453), ~#T~0.base, ~bvadd32(168bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.37460659341591), ~#T~0.base, ~bvadd32(176bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.39073112848927), ~#T~0.base, ~bvadd32(184bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.4067366430758), ~#T~0.base, ~bvadd32(192bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.4226182617407), ~#T~0.base, ~bvadd32(200bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.43837114678908), ~#T~0.base, ~bvadd32(208bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.45399049973955), ~#T~0.base, ~bvadd32(216bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.46947156278589), ~#T~0.base, ~bvadd32(224bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.48480962024634), ~#T~0.base, ~bvadd32(232bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.5), ~#T~0.base, ~bvadd32(240bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.51503807491005), ~#T~0.base, ~bvadd32(248bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.5299192642332), ~#T~0.base, ~bvadd32(256bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.54463903501503), ~#T~0.base, ~bvadd32(264bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.55919290347075), ~#T~0.base, ~bvadd32(272bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.57357643635105), ~#T~0.base, ~bvadd32(280bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.58778525229247), ~#T~0.base, ~bvadd32(288bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.60181502315205), ~#T~0.base, ~bvadd32(296bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.61566147532566), ~#T~0.base, ~bvadd32(304bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.62932039104984), ~#T~0.base, ~bvadd32(312bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.64278760968654), ~#T~0.base, ~bvadd32(320bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.65605902899051), ~#T~0.base, ~bvadd32(328bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.66913060635886), ~#T~0.base, ~bvadd32(336bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.6819983600625), ~#T~0.base, ~bvadd32(344bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.694658370459), ~#T~0.base, ~bvadd32(352bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.70710678118655), ~#T~0.base, ~bvadd32(360bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.71933980033865), ~#T~0.base, ~bvadd32(368bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.73135370161917), ~#T~0.base, ~bvadd32(376bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.74314482547739), ~#T~0.base, ~bvadd32(384bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.75470958022277), ~#T~0.base, ~bvadd32(392bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.76604444311898), ~#T~0.base, ~bvadd32(400bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.77714596145697), ~#T~0.base, ~bvadd32(408bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.78801075360672), ~#T~0.base, ~bvadd32(416bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.79863551004729), ~#T~0.base, ~bvadd32(424bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.80901699437495), ~#T~0.base, ~bvadd32(432bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.81915204428899), ~#T~0.base, ~bvadd32(440bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.82903757255504), ~#T~0.base, ~bvadd32(448bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.83867056794542), ~#T~0.base, ~bvadd32(456bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.84804809615643), ~#T~0.base, ~bvadd32(464bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.85716730070211), ~#T~0.base, ~bvadd32(472bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.86602540378444), ~#T~0.base, ~bvadd32(480bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.8746197071394), ~#T~0.base, ~bvadd32(488bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.88294759285893), ~#T~0.base, ~bvadd32(496bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.89100652418837), ~#T~0.base, ~bvadd32(504bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.89879404629917), ~#T~0.base, ~bvadd32(512bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.90630778703665), ~#T~0.base, ~bvadd32(520bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9135454576426), ~#T~0.base, ~bvadd32(528bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.92050485345244), ~#T~0.base, ~bvadd32(536bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.92718385456679), ~#T~0.base, ~bvadd32(544bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9335804264972), ~#T~0.base, ~bvadd32(552bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.93969262078591), ~#T~0.base, ~bvadd32(560bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.94551857559932), ~#T~0.base, ~bvadd32(568bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.95105651629515), ~#T~0.base, ~bvadd32(576bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.95630475596304), ~#T~0.base, ~bvadd32(584bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.96126169593832), ~#T~0.base, ~bvadd32(592bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.96592582628907), ~#T~0.base, ~bvadd32(600bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.970295726276), ~#T~0.base, ~bvadd32(608bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.97437006478524), ~#T~0.base, ~bvadd32(616bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.97814760073381), ~#T~0.base, ~bvadd32(624bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98162718344766), ~#T~0.base, ~bvadd32(632bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98480775301221), ~#T~0.base, ~bvadd32(640bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98768834059514), ~#T~0.base, ~bvadd32(648bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99026806874157), ~#T~0.base, ~bvadd32(656bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99254615164132), ~#T~0.base, ~bvadd32(664bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99452189536827), ~#T~0.base, ~bvadd32(672bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99619469809175), ~#T~0.base, ~bvadd32(680bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99756405025982), ~#T~0.base, ~bvadd32(688bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99862953475457), ~#T~0.base, ~bvadd32(696bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9993908270191), ~#T~0.base, ~bvadd32(704bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99984769515639), ~#T~0.base, ~bvadd32(712bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 1.0), ~#T~0.base, ~bvadd32(720bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99984769515639), ~#T~0.base, ~bvadd32(728bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9993908270191), ~#T~0.base, ~bvadd32(736bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99862953475457), ~#T~0.base, ~bvadd32(744bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99756405025982), ~#T~0.base, ~bvadd32(752bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99619469809175), ~#T~0.base, ~bvadd32(760bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99452189536827), ~#T~0.base, ~bvadd32(768bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99254615164132), ~#T~0.base, ~bvadd32(776bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99026806874157), ~#T~0.base, ~bvadd32(784bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98768834059514), ~#T~0.base, ~bvadd32(792bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98480775301221), ~#T~0.base, ~bvadd32(800bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98162718344766), ~#T~0.base, ~bvadd32(808bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.97814760073381), ~#T~0.base, ~bvadd32(816bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.97437006478524), ~#T~0.base, ~bvadd32(824bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.970295726276), ~#T~0.base, ~bvadd32(832bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.96592582628907), ~#T~0.base, ~bvadd32(840bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.96126169593832), ~#T~0.base, ~bvadd32(848bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.95630475596304), ~#T~0.base, ~bvadd32(856bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.95105651629515), ~#T~0.base, ~bvadd32(864bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.94551857559932), ~#T~0.base, ~bvadd32(872bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.93969262078591), ~#T~0.base, ~bvadd32(880bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9335804264972), ~#T~0.base, ~bvadd32(888bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.92718385456679), ~#T~0.base, ~bvadd32(896bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.92050485345244), ~#T~0.base, ~bvadd32(904bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9135454576426), ~#T~0.base, ~bvadd32(912bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.90630778703665), ~#T~0.base, ~bvadd32(920bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.89879404629917), ~#T~0.base, ~bvadd32(928bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.89100652418837), ~#T~0.base, ~bvadd32(936bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.88294759285893), ~#T~0.base, ~bvadd32(944bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.8746197071394), ~#T~0.base, ~bvadd32(952bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.86602540378444), ~#T~0.base, ~bvadd32(960bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.85716730070211), ~#T~0.base, ~bvadd32(968bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.84804809615643), ~#T~0.base, ~bvadd32(976bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.83867056794542), ~#T~0.base, ~bvadd32(984bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.82903757255504), ~#T~0.base, ~bvadd32(992bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.81915204428899), ~#T~0.base, ~bvadd32(1000bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.80901699437495), ~#T~0.base, ~bvadd32(1008bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.79863551004729), ~#T~0.base, ~bvadd32(1016bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.78801075360672), ~#T~0.base, ~bvadd32(1024bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.77714596145697), ~#T~0.base, ~bvadd32(1032bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.76604444311898), ~#T~0.base, ~bvadd32(1040bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.75470958022277), ~#T~0.base, ~bvadd32(1048bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.74314482547739), ~#T~0.base, ~bvadd32(1056bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.73135370161917), ~#T~0.base, ~bvadd32(1064bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.71933980033865), ~#T~0.base, ~bvadd32(1072bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.70710678118655), ~#T~0.base, ~bvadd32(1080bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.694658370459), ~#T~0.base, ~bvadd32(1088bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.6819983600625), ~#T~0.base, ~bvadd32(1096bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.66913060635886), ~#T~0.base, ~bvadd32(1104bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.65605902899051), ~#T~0.base, ~bvadd32(1112bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.64278760968654), ~#T~0.base, ~bvadd32(1120bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.62932039104984), ~#T~0.base, ~bvadd32(1128bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.61566147532566), ~#T~0.base, ~bvadd32(1136bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.60181502315205), ~#T~0.base, ~bvadd32(1144bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.58778525229247), ~#T~0.base, ~bvadd32(1152bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.57357643635105), ~#T~0.base, ~bvadd32(1160bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.55919290347075), ~#T~0.base, ~bvadd32(1168bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.54463903501503), ~#T~0.base, ~bvadd32(1176bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.5299192642332), ~#T~0.base, ~bvadd32(1184bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.51503807491005), ~#T~0.base, ~bvadd32(1192bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.5), ~#T~0.base, ~bvadd32(1200bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.48480962024634), ~#T~0.base, ~bvadd32(1208bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.46947156278589), ~#T~0.base, ~bvadd32(1216bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.45399049973955), ~#T~0.base, ~bvadd32(1224bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.43837114678908), ~#T~0.base, ~bvadd32(1232bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.4226182617407), ~#T~0.base, ~bvadd32(1240bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.4067366430758), ~#T~0.base, ~bvadd32(1248bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.39073112848927), ~#T~0.base, ~bvadd32(1256bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.37460659341591), ~#T~0.base, ~bvadd32(1264bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.3583679495453), ~#T~0.base, ~bvadd32(1272bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.34202014332567), ~#T~0.base, ~bvadd32(1280bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.32556815445716), ~#T~0.base, ~bvadd32(1288bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.30901699437495), ~#T~0.base, ~bvadd32(1296bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.29237170472274), ~#T~0.base, ~bvadd32(1304bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.275637355817), ~#T~0.base, ~bvadd32(1312bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.25881904510252), ~#T~0.base, ~bvadd32(1320bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.24192189559967), ~#T~0.base, ~bvadd32(1328bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.22495105434387), ~#T~0.base, ~bvadd32(1336bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.20791169081776), ~#T~0.base, ~bvadd32(1344bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.19080899537654), ~#T~0.base, ~bvadd32(1352bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.17364817766693), ~#T~0.base, ~bvadd32(1360bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.15643446504023), ~#T~0.base, ~bvadd32(1368bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.13917310096007), ~#T~0.base, ~bvadd32(1376bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.12186934340515), ~#T~0.base, ~bvadd32(1384bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.10452846326765), ~#T~0.base, ~bvadd32(1392bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.08715574274766), ~#T~0.base, ~bvadd32(1400bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.06975647374413), ~#T~0.base, ~bvadd32(1408bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.05233595624294), ~#T~0.base, ~bvadd32(1416bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.0348994967025), ~#T~0.base, ~bvadd32(1424bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.01745240643728), ~#T~0.base, ~bvadd32(1432bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~Pluszero~DOUBLE(), ~#T~0.base, ~bvadd32(1440bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.01745240643728)), ~#T~0.base, ~bvadd32(1448bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.0348994967025)), ~#T~0.base, ~bvadd32(1456bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.05233595624294)), ~#T~0.base, ~bvadd32(1464bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.06975647374412)), ~#T~0.base, ~bvadd32(1472bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.08715574274766)), ~#T~0.base, ~bvadd32(1480bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.10452846326765)), ~#T~0.base, ~bvadd32(1488bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.12186934340515)), ~#T~0.base, ~bvadd32(1496bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.13917310096007)), ~#T~0.base, ~bvadd32(1504bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.15643446504023)), ~#T~0.base, ~bvadd32(1512bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.17364817766693)), ~#T~0.base, ~bvadd32(1520bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.19080899537654)), ~#T~0.base, ~bvadd32(1528bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20791169081776)), ~#T~0.base, ~bvadd32(1536bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.22495105434386)), ~#T~0.base, ~bvadd32(1544bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.24192189559967)), ~#T~0.base, ~bvadd32(1552bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.25881904510252)), ~#T~0.base, ~bvadd32(1560bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.275637355817)), ~#T~0.base, ~bvadd32(1568bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.29237170472274)), ~#T~0.base, ~bvadd32(1576bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.30901699437495)), ~#T~0.base, ~bvadd32(1584bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.32556815445716)), ~#T~0.base, ~bvadd32(1592bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.34202014332567)), ~#T~0.base, ~bvadd32(1600bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.3583679495453)), ~#T~0.base, ~bvadd32(1608bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.37460659341591)), ~#T~0.base, ~bvadd32(1616bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.39073112848927)), ~#T~0.base, ~bvadd32(1624bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.4067366430758)), ~#T~0.base, ~bvadd32(1632bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.4226182617407)), ~#T~0.base, ~bvadd32(1640bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.43837114678908)), ~#T~0.base, ~bvadd32(1648bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.45399049973955)), ~#T~0.base, ~bvadd32(1656bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.46947156278589)), ~#T~0.base, ~bvadd32(1664bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.48480962024634)), ~#T~0.base, ~bvadd32(1672bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.5)), ~#T~0.base, ~bvadd32(1680bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.51503807491005)), ~#T~0.base, ~bvadd32(1688bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.5299192642332)), ~#T~0.base, ~bvadd32(1696bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.54463903501503)), ~#T~0.base, ~bvadd32(1704bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.55919290347075)), ~#T~0.base, ~bvadd32(1712bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.57357643635105)), ~#T~0.base, ~bvadd32(1720bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.58778525229247)), ~#T~0.base, ~bvadd32(1728bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.60181502315205)), ~#T~0.base, ~bvadd32(1736bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.61566147532566)), ~#T~0.base, ~bvadd32(1744bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.62932039104984)), ~#T~0.base, ~bvadd32(1752bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.64278760968654)), ~#T~0.base, ~bvadd32(1760bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.65605902899051)), ~#T~0.base, ~bvadd32(1768bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.66913060635886)), ~#T~0.base, ~bvadd32(1776bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.6819983600625)), ~#T~0.base, ~bvadd32(1784bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.694658370459)), ~#T~0.base, ~bvadd32(1792bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.70710678118655)), ~#T~0.base, ~bvadd32(1800bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.71933980033865)), ~#T~0.base, ~bvadd32(1808bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.73135370161917)), ~#T~0.base, ~bvadd32(1816bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.74314482547739)), ~#T~0.base, ~bvadd32(1824bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.75470958022277)), ~#T~0.base, ~bvadd32(1832bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.76604444311898)), ~#T~0.base, ~bvadd32(1840bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.77714596145697)), ~#T~0.base, ~bvadd32(1848bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.78801075360672)), ~#T~0.base, ~bvadd32(1856bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.79863551004729)), ~#T~0.base, ~bvadd32(1864bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.80901699437495)), ~#T~0.base, ~bvadd32(1872bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.81915204428899)), ~#T~0.base, ~bvadd32(1880bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.82903757255504)), ~#T~0.base, ~bvadd32(1888bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.83867056794542)), ~#T~0.base, ~bvadd32(1896bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.84804809615643)), ~#T~0.base, ~bvadd32(1904bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.85716730070211)), ~#T~0.base, ~bvadd32(1912bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.86602540378444)), ~#T~0.base, ~bvadd32(1920bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.8746197071394)), ~#T~0.base, ~bvadd32(1928bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.88294759285893)), ~#T~0.base, ~bvadd32(1936bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.89100652418837)), ~#T~0.base, ~bvadd32(1944bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.89879404629917)), ~#T~0.base, ~bvadd32(1952bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.90630778703665)), ~#T~0.base, ~bvadd32(1960bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9135454576426)), ~#T~0.base, ~bvadd32(1968bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.92050485345244)), ~#T~0.base, ~bvadd32(1976bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.92718385456679)), ~#T~0.base, ~bvadd32(1984bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9335804264972)), ~#T~0.base, ~bvadd32(1992bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.93969262078591)), ~#T~0.base, ~bvadd32(2000bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.94551857559932)), ~#T~0.base, ~bvadd32(2008bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.95105651629515)), ~#T~0.base, ~bvadd32(2016bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.95630475596304)), ~#T~0.base, ~bvadd32(2024bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.96126169593832)), ~#T~0.base, ~bvadd32(2032bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.96592582628907)), ~#T~0.base, ~bvadd32(2040bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.970295726276)), ~#T~0.base, ~bvadd32(2048bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.97437006478524)), ~#T~0.base, ~bvadd32(2056bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.97814760073381)), ~#T~0.base, ~bvadd32(2064bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98162718344766)), ~#T~0.base, ~bvadd32(2072bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98480775301221)), ~#T~0.base, ~bvadd32(2080bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98768834059514)), ~#T~0.base, ~bvadd32(2088bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99026806874157)), ~#T~0.base, ~bvadd32(2096bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99254615164132)), ~#T~0.base, ~bvadd32(2104bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99452189536827)), ~#T~0.base, ~bvadd32(2112bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99619469809175)), ~#T~0.base, ~bvadd32(2120bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99756405025982)), ~#T~0.base, ~bvadd32(2128bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99862953475457)), ~#T~0.base, ~bvadd32(2136bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9993908270191)), ~#T~0.base, ~bvadd32(2144bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99984769515639)), ~#T~0.base, ~bvadd32(2152bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 1.0)), ~#T~0.base, ~bvadd32(2160bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99984769515639)), ~#T~0.base, ~bvadd32(2168bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9993908270191)), ~#T~0.base, ~bvadd32(2176bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99862953475457)), ~#T~0.base, ~bvadd32(2184bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99756405025982)), ~#T~0.base, ~bvadd32(2192bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99619469809175)), ~#T~0.base, ~bvadd32(2200bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99452189536827)), ~#T~0.base, ~bvadd32(2208bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99254615164132)), ~#T~0.base, ~bvadd32(2216bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99026806874157)), ~#T~0.base, ~bvadd32(2224bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98768834059514)), ~#T~0.base, ~bvadd32(2232bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98480775301221)), ~#T~0.base, ~bvadd32(2240bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98162718344766)), ~#T~0.base, ~bvadd32(2248bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.97814760073381)), ~#T~0.base, ~bvadd32(2256bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.97437006478524)), ~#T~0.base, ~bvadd32(2264bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.970295726276)), ~#T~0.base, ~bvadd32(2272bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.96592582628907)), ~#T~0.base, ~bvadd32(2280bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.96126169593832)), ~#T~0.base, ~bvadd32(2288bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.95630475596304)), ~#T~0.base, ~bvadd32(2296bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.95105651629515)), ~#T~0.base, ~bvadd32(2304bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.94551857559932)), ~#T~0.base, ~bvadd32(2312bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.93969262078591)), ~#T~0.base, ~bvadd32(2320bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9335804264972)), ~#T~0.base, ~bvadd32(2328bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.92718385456679)), ~#T~0.base, ~bvadd32(2336bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.92050485345244)), ~#T~0.base, ~bvadd32(2344bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9135454576426)), ~#T~0.base, ~bvadd32(2352bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.90630778703665)), ~#T~0.base, ~bvadd32(2360bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.89879404629917)), ~#T~0.base, ~bvadd32(2368bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.89100652418837)), ~#T~0.base, ~bvadd32(2376bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.88294759285893)), ~#T~0.base, ~bvadd32(2384bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.8746197071394)), ~#T~0.base, ~bvadd32(2392bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.86602540378444)), ~#T~0.base, ~bvadd32(2400bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.85716730070211)), ~#T~0.base, ~bvadd32(2408bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.84804809615643)), ~#T~0.base, ~bvadd32(2416bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.83867056794542)), ~#T~0.base, ~bvadd32(2424bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.82903757255504)), ~#T~0.base, ~bvadd32(2432bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.81915204428899)), ~#T~0.base, ~bvadd32(2440bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.80901699437495)), ~#T~0.base, ~bvadd32(2448bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.79863551004729)), ~#T~0.base, ~bvadd32(2456bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.78801075360672)), ~#T~0.base, ~bvadd32(2464bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.77714596145697)), ~#T~0.base, ~bvadd32(2472bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.76604444311898)), ~#T~0.base, ~bvadd32(2480bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.75470958022277)), ~#T~0.base, ~bvadd32(2488bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.74314482547739)), ~#T~0.base, ~bvadd32(2496bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.73135370161917)), ~#T~0.base, ~bvadd32(2504bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.71933980033865)), ~#T~0.base, ~bvadd32(2512bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.70710678118655)), ~#T~0.base, ~bvadd32(2520bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.694658370459)), ~#T~0.base, ~bvadd32(2528bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.6819983600625)), ~#T~0.base, ~bvadd32(2536bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.66913060635886)), ~#T~0.base, ~bvadd32(2544bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.65605902899051)), ~#T~0.base, ~bvadd32(2552bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.64278760968654)), ~#T~0.base, ~bvadd32(2560bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.62932039104984)), ~#T~0.base, ~bvadd32(2568bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.61566147532566)), ~#T~0.base, ~bvadd32(2576bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.60181502315205)), ~#T~0.base, ~bvadd32(2584bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.58778525229247)), ~#T~0.base, ~bvadd32(2592bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.57357643635105)), ~#T~0.base, ~bvadd32(2600bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.55919290347075)), ~#T~0.base, ~bvadd32(2608bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.54463903501503)), ~#T~0.base, ~bvadd32(2616bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.52991926423321)), ~#T~0.base, ~bvadd32(2624bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.51503807491005)), ~#T~0.base, ~bvadd32(2632bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.5)), ~#T~0.base, ~bvadd32(2640bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.48480962024634)), ~#T~0.base, ~bvadd32(2648bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.46947156278589)), ~#T~0.base, ~bvadd32(2656bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.45399049973955)), ~#T~0.base, ~bvadd32(2664bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.43837114678908)), ~#T~0.base, ~bvadd32(2672bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.4226182617407)), ~#T~0.base, ~bvadd32(2680bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.4067366430758)), ~#T~0.base, ~bvadd32(2688bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.39073112848927)), ~#T~0.base, ~bvadd32(2696bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.37460659341591)), ~#T~0.base, ~bvadd32(2704bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.3583679495453)), ~#T~0.base, ~bvadd32(2712bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.34202014332567)), ~#T~0.base, ~bvadd32(2720bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.32556815445716)), ~#T~0.base, ~bvadd32(2728bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.30901699437495)), ~#T~0.base, ~bvadd32(2736bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.29237170472274)), ~#T~0.base, ~bvadd32(2744bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.275637355817)), ~#T~0.base, ~bvadd32(2752bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.25881904510252)), ~#T~0.base, ~bvadd32(2760bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.24192189559967)), ~#T~0.base, ~bvadd32(2768bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.22495105434387)), ~#T~0.base, ~bvadd32(2776bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20791169081776)), ~#T~0.base, ~bvadd32(2784bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.19080899537654)), ~#T~0.base, ~bvadd32(2792bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.17364817766693)), ~#T~0.base, ~bvadd32(2800bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.15643446504023)), ~#T~0.base, ~bvadd32(2808bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.13917310096007)), ~#T~0.base, ~bvadd32(2816bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.12186934340515)), ~#T~0.base, ~bvadd32(2824bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.10452846326765)), ~#T~0.base, ~bvadd32(2832bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.08715574274766)), ~#T~0.base, ~bvadd32(2840bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.06975647374413)), ~#T~0.base, ~bvadd32(2848bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.05233595624294)), ~#T~0.base, ~bvadd32(2856bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.0348994967025)), ~#T~0.base, ~bvadd32(2864bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.01745240643728)), ~#T~0.base, ~bvadd32(2872bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~convertINTToDOUBLE(currentRoundingMode, 0bv32), ~#T~0.base, ~bvadd32(2880bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~convertINTToDOUBLE(currentRoundingMode, 0bv32), ~#T~0.base, ~bvadd32(2888bv32, ~#T~0.offset), 8bv32); {42#true} is VALID [2022-02-20 16:25:32,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet13#1, main_#t~ret14#1, main_#t~post12#1, main_~a~0#1, main_~aa~0#1, main_~r~0#1;havoc main_~a~0#1;havoc main_~aa~0#1;havoc main_~r~0#1;main_~a~0#1 := ~convertINTToDOUBLE(currentRoundingMode, 4294966576bv32); {42#true} is VALID [2022-02-20 16:25:32,793 INFO L290 TraceCheckUtils]: 2: Hoare triple {42#true} assume !!~fp.leq~DOUBLE(main_~a~0#1, ~convertINTToDOUBLE(currentRoundingMode, 720bv32));main_~aa~0#1 := main_#t~nondet13#1;havoc main_#t~nondet13#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if ~fp.geq~DOUBLE(main_~aa~0#1, ~fp.add~DOUBLE(currentRoundingMode, main_~a~0#1, ~to_fp~DOUBLE(currentRoundingMode, 0.1))) && ~fp.leq~DOUBLE(main_~aa~0#1, ~fp.add~DOUBLE(currentRoundingMode, main_~a~0#1, ~to_fp~DOUBLE(currentRoundingMode, 0.9))) then 1bv32 else 0bv32);havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; {42#true} is VALID [2022-02-20 16:25:32,795 INFO L290 TraceCheckUtils]: 3: Hoare triple {42#true} assume 0bv32 == assume_abort_if_not_~cond#1;assume false; {43#false} is VALID [2022-02-20 16:25:32,795 INFO L290 TraceCheckUtils]: 4: Hoare triple {43#false} assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_SIN } true;SIN_#in~x#1 := main_~aa~0#1;havoc SIN_#res#1;havoc SIN_#t~ret10#1, SIN_#t~ret11#1, SIN_~x#1;SIN_~x#1 := SIN_#in~x#1; {43#false} is VALID [2022-02-20 16:25:32,795 INFO L290 TraceCheckUtils]: 5: Hoare triple {43#false} assume !~fp.lt~DOUBLE(SIN_~x#1, ~convertINTToDOUBLE(currentRoundingMode, 0bv32)); {43#false} is VALID [2022-02-20 16:25:32,796 INFO L272 TraceCheckUtils]: 6: Hoare triple {43#false} call SIN_#t~ret11#1 := SIN_POS(SIN_~x#1); {43#false} is VALID [2022-02-20 16:25:32,796 INFO L290 TraceCheckUtils]: 7: Hoare triple {43#false} ~x := #in~x; {43#false} is VALID [2022-02-20 16:25:32,796 INFO L290 TraceCheckUtils]: 8: Hoare triple {43#false} assume !~fp.gt~DOUBLE(~x, ~convertINTToDOUBLE(currentRoundingMode, 180bv32)); {43#false} is VALID [2022-02-20 16:25:32,797 INFO L272 TraceCheckUtils]: 9: Hoare triple {43#false} call #t~ret9 := SIN_180(~x); {43#false} is VALID [2022-02-20 16:25:32,798 INFO L290 TraceCheckUtils]: 10: Hoare triple {43#false} ~x := #in~x; {43#false} is VALID [2022-02-20 16:25:32,798 INFO L290 TraceCheckUtils]: 11: Hoare triple {43#false} assume ~fp.lt~DOUBLE(~x, ~convertINTToDOUBLE(currentRoundingMode, 0bv32)); {43#false} is VALID [2022-02-20 16:25:32,798 INFO L272 TraceCheckUtils]: 12: Hoare triple {43#false} call #t~ret6 := SIN_0_180(~fp.neg~DOUBLE(~x)); {43#false} is VALID [2022-02-20 16:25:32,798 INFO L290 TraceCheckUtils]: 13: Hoare triple {43#false} ~x := #in~x;havoc ~dx~0;havoc ~i_dx~0;havoc ~v_inf~0;havoc ~v_sup~0;havoc ~i~0;~dx~0 := ~fp.mul~DOUBLE(currentRoundingMode, ~convertINTToDOUBLE(currentRoundingMode, 2bv32), ~x);~i~0 := ~convertDOUBLEToINT(~roundTowardZero, ~dx~0);~i_dx~0 := ~convertINTToDOUBLE(currentRoundingMode, ~i~0);call #t~mem4 := read~intFLOATTYPE8(~#T~0.base, ~bvadd32(~#T~0.offset, ~bvmul32(8bv32, ~i~0)), 8bv32);~v_inf~0 := #t~mem4;havoc #t~mem4;call #t~mem5 := read~intFLOATTYPE8(~#T~0.base, ~bvadd32(~#T~0.offset, ~bvmul32(8bv32, ~bvadd32(1bv32, ~i~0))), 8bv32);~v_sup~0 := #t~mem5;havoc #t~mem5;#res := ~fp.add~DOUBLE(currentRoundingMode, ~v_inf~0, ~fp.mul~DOUBLE(currentRoundingMode, ~fp.sub~DOUBLE(currentRoundingMode, ~dx~0, ~i_dx~0), ~fp.sub~DOUBLE(currentRoundingMode, ~v_sup~0, ~v_inf~0))); {43#false} is VALID [2022-02-20 16:25:32,799 INFO L290 TraceCheckUtils]: 14: Hoare triple {43#false} assume true; {43#false} is VALID [2022-02-20 16:25:32,799 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {43#false} {43#false} #80#return; {43#false} is VALID [2022-02-20 16:25:32,799 INFO L290 TraceCheckUtils]: 16: Hoare triple {43#false} #res := ~fp.neg~DOUBLE(#t~ret6);havoc #t~ret6; {43#false} is VALID [2022-02-20 16:25:32,800 INFO L290 TraceCheckUtils]: 17: Hoare triple {43#false} assume true; {43#false} is VALID [2022-02-20 16:25:32,800 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {43#false} {43#false} #74#return; {43#false} is VALID [2022-02-20 16:25:32,800 INFO L290 TraceCheckUtils]: 19: Hoare triple {43#false} #res := #t~ret9;havoc #t~ret9; {43#false} is VALID [2022-02-20 16:25:32,800 INFO L290 TraceCheckUtils]: 20: Hoare triple {43#false} assume true; {43#false} is VALID [2022-02-20 16:25:32,800 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {43#false} {43#false} #78#return; {43#false} is VALID [2022-02-20 16:25:32,802 INFO L290 TraceCheckUtils]: 22: Hoare triple {43#false} SIN_#res#1 := SIN_#t~ret11#1;havoc SIN_#t~ret11#1; {43#false} is VALID [2022-02-20 16:25:32,802 INFO L290 TraceCheckUtils]: 23: Hoare triple {43#false} main_#t~ret14#1 := SIN_#res#1;assume { :end_inline_SIN } true;main_~r~0#1 := main_#t~ret14#1;havoc main_#t~ret14#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if ~fp.geq~DOUBLE(main_~r~0#1, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 1.1))) && ~fp.leq~DOUBLE(main_~r~0#1, ~to_fp~DOUBLE(currentRoundingMode, 1.1)) then 1bv32 else 0bv32);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {43#false} is VALID [2022-02-20 16:25:32,802 INFO L290 TraceCheckUtils]: 24: Hoare triple {43#false} assume 0bv32 == __VERIFIER_assert_~cond#1; {43#false} is VALID [2022-02-20 16:25:32,807 INFO L290 TraceCheckUtils]: 25: Hoare triple {43#false} assume !false; {43#false} is VALID [2022-02-20 16:25:32,808 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 16:25:32,809 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 16:25:32,809 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 16:25:32,810 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1971453912] [2022-02-20 16:25:32,810 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1971453912] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 16:25:32,810 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 16:25:32,811 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 16:25:32,814 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2021408310] [2022-02-20 16:25:32,816 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 16:25:32,822 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 26 [2022-02-20 16:25:32,824 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 16:25:32,827 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 16:25:33,392 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 16:25:33,393 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 16:25:33,393 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 16:25:33,410 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 16:25:33,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 16:25:33,413 INFO L87 Difference]: Start difference. First operand has 39 states, 28 states have (on average 1.2857142857142858) internal successors, (36), 29 states have internal predecessors, (36), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 16:25:40,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 16:25:40,851 INFO L93 Difference]: Finished difference Result 76 states and 94 transitions. [2022-02-20 16:25:40,851 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 16:25:40,851 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 26 [2022-02-20 16:25:40,852 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 16:25:40,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 16:25:40,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 94 transitions. [2022-02-20 16:25:40,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 16:25:40,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 94 transitions. [2022-02-20 16:25:40,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 94 transitions. [2022-02-20 16:25:44,082 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 16:25:44,091 INFO L225 Difference]: With dead ends: 76 [2022-02-20 16:25:44,091 INFO L226 Difference]: Without dead ends: 35 [2022-02-20 16:25:44,094 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 16:25:44,097 INFO L933 BasicCegarLoop]: 45 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 45 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 16:25:44,097 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 45 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 16:25:44,110 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-02-20 16:25:44,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 35. [2022-02-20 16:25:44,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 16:25:44,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:44,122 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:44,123 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:44,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 16:25:44,127 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2022-02-20 16:25:44,127 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2022-02-20 16:25:44,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 16:25:44,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 16:25:44,129 INFO L74 IsIncluded]: Start isIncluded. First operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 35 states. [2022-02-20 16:25:44,129 INFO L87 Difference]: Start difference. First operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Second operand 35 states. [2022-02-20 16:25:44,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 16:25:44,133 INFO L93 Difference]: Finished difference Result 35 states and 41 transitions. [2022-02-20 16:25:44,133 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2022-02-20 16:25:44,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 16:25:44,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 16:25:44,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 16:25:44,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 16:25:44,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 25 states have (on average 1.16) internal successors, (29), 25 states have internal predecessors, (29), 6 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2022-02-20 16:25:44,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 41 transitions. [2022-02-20 16:25:44,139 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 41 transitions. Word has length 26 [2022-02-20 16:25:44,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 16:25:44,139 INFO L470 AbstractCegarLoop]: Abstraction has 35 states and 41 transitions. [2022-02-20 16:25:44,140 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 1 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 16:25:44,140 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 41 transitions. [2022-02-20 16:25:44,141 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-02-20 16:25:44,141 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 16:25:44,141 INFO L514 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] [2022-02-20 16:25:44,254 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (2)] Ended with exit code 0 [2022-02-20 16:25:44,360 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 [2022-02-20 16:25:44,360 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 16:25:44,361 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 16:25:44,361 INFO L85 PathProgramCache]: Analyzing trace with hash -1300246029, now seen corresponding path program 1 times [2022-02-20 16:25:44,362 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 16:25:44,363 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1233226132] [2022-02-20 16:25:44,363 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 16:25:44,363 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 16:25:44,363 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 16:25:44,364 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2022-02-20 16:25:44,365 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2022-02-20 16:25:47,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 16:25:47,276 INFO L263 TraceCheckSpWp]: Trace formula consists of 1148 conjuncts, 10 conjunts are in the unsatisfiable core [2022-02-20 16:25:47,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 16:25:47,295 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 16:25:49,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {340#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv32, 0bv32;assume 0bv1 == #valid[0bv32];assume ~bvult32(0bv32, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv32, 1bv32);call write~init~intINTTYPE1(48bv8, 1bv32, 0bv32, 1bv32);call write~init~intINTTYPE1(0bv8, 1bv32, 1bv32, 1bv32);call #Ultimate.allocInit(30bv32, 2bv32);call #Ultimate.allocInit(12bv32, 3bv32);~#T~0.base, ~#T~0.offset := 4bv32, 0bv32;call #Ultimate.allocInit(2896bv32, 4bv32);call write~init~intFLOATTYPE8(~Pluszero~DOUBLE(), ~#T~0.base, ~#T~0.offset, 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.01745240643728), ~#T~0.base, ~bvadd32(8bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.0348994967025), ~#T~0.base, ~bvadd32(16bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.05233595624294), ~#T~0.base, ~bvadd32(24bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.06975647374413), ~#T~0.base, ~bvadd32(32bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.08715574274766), ~#T~0.base, ~bvadd32(40bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.10452846326765), ~#T~0.base, ~bvadd32(48bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.12186934340515), ~#T~0.base, ~bvadd32(56bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.13917310096007), ~#T~0.base, ~bvadd32(64bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.15643446504023), ~#T~0.base, ~bvadd32(72bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.17364817766693), ~#T~0.base, ~bvadd32(80bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.19080899537654), ~#T~0.base, ~bvadd32(88bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.20791169081776), ~#T~0.base, ~bvadd32(96bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.22495105434386), ~#T~0.base, ~bvadd32(104bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.24192189559967), ~#T~0.base, ~bvadd32(112bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.25881904510252), ~#T~0.base, ~bvadd32(120bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.275637355817), ~#T~0.base, ~bvadd32(128bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.29237170472274), ~#T~0.base, ~bvadd32(136bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.30901699437495), ~#T~0.base, ~bvadd32(144bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.32556815445716), ~#T~0.base, ~bvadd32(152bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.34202014332567), ~#T~0.base, ~bvadd32(160bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.3583679495453), ~#T~0.base, ~bvadd32(168bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.37460659341591), ~#T~0.base, ~bvadd32(176bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.39073112848927), ~#T~0.base, ~bvadd32(184bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.4067366430758), ~#T~0.base, ~bvadd32(192bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.4226182617407), ~#T~0.base, ~bvadd32(200bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.43837114678908), ~#T~0.base, ~bvadd32(208bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.45399049973955), ~#T~0.base, ~bvadd32(216bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.46947156278589), ~#T~0.base, ~bvadd32(224bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.48480962024634), ~#T~0.base, ~bvadd32(232bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.5), ~#T~0.base, ~bvadd32(240bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.51503807491005), ~#T~0.base, ~bvadd32(248bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.5299192642332), ~#T~0.base, ~bvadd32(256bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.54463903501503), ~#T~0.base, ~bvadd32(264bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.55919290347075), ~#T~0.base, ~bvadd32(272bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.57357643635105), ~#T~0.base, ~bvadd32(280bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.58778525229247), ~#T~0.base, ~bvadd32(288bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.60181502315205), ~#T~0.base, ~bvadd32(296bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.61566147532566), ~#T~0.base, ~bvadd32(304bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.62932039104984), ~#T~0.base, ~bvadd32(312bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.64278760968654), ~#T~0.base, ~bvadd32(320bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.65605902899051), ~#T~0.base, ~bvadd32(328bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.66913060635886), ~#T~0.base, ~bvadd32(336bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.6819983600625), ~#T~0.base, ~bvadd32(344bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.694658370459), ~#T~0.base, ~bvadd32(352bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.70710678118655), ~#T~0.base, ~bvadd32(360bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.71933980033865), ~#T~0.base, ~bvadd32(368bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.73135370161917), ~#T~0.base, ~bvadd32(376bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.74314482547739), ~#T~0.base, ~bvadd32(384bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.75470958022277), ~#T~0.base, ~bvadd32(392bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.76604444311898), ~#T~0.base, ~bvadd32(400bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.77714596145697), ~#T~0.base, ~bvadd32(408bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.78801075360672), ~#T~0.base, ~bvadd32(416bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.79863551004729), ~#T~0.base, ~bvadd32(424bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.80901699437495), ~#T~0.base, ~bvadd32(432bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.81915204428899), ~#T~0.base, ~bvadd32(440bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.82903757255504), ~#T~0.base, ~bvadd32(448bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.83867056794542), ~#T~0.base, ~bvadd32(456bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.84804809615643), ~#T~0.base, ~bvadd32(464bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.85716730070211), ~#T~0.base, ~bvadd32(472bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.86602540378444), ~#T~0.base, ~bvadd32(480bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.8746197071394), ~#T~0.base, ~bvadd32(488bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.88294759285893), ~#T~0.base, ~bvadd32(496bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.89100652418837), ~#T~0.base, ~bvadd32(504bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.89879404629917), ~#T~0.base, ~bvadd32(512bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.90630778703665), ~#T~0.base, ~bvadd32(520bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9135454576426), ~#T~0.base, ~bvadd32(528bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.92050485345244), ~#T~0.base, ~bvadd32(536bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.92718385456679), ~#T~0.base, ~bvadd32(544bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9335804264972), ~#T~0.base, ~bvadd32(552bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.93969262078591), ~#T~0.base, ~bvadd32(560bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.94551857559932), ~#T~0.base, ~bvadd32(568bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.95105651629515), ~#T~0.base, ~bvadd32(576bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.95630475596304), ~#T~0.base, ~bvadd32(584bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.96126169593832), ~#T~0.base, ~bvadd32(592bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.96592582628907), ~#T~0.base, ~bvadd32(600bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.970295726276), ~#T~0.base, ~bvadd32(608bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.97437006478524), ~#T~0.base, ~bvadd32(616bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.97814760073381), ~#T~0.base, ~bvadd32(624bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98162718344766), ~#T~0.base, ~bvadd32(632bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98480775301221), ~#T~0.base, ~bvadd32(640bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98768834059514), ~#T~0.base, ~bvadd32(648bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99026806874157), ~#T~0.base, ~bvadd32(656bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99254615164132), ~#T~0.base, ~bvadd32(664bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99452189536827), ~#T~0.base, ~bvadd32(672bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99619469809175), ~#T~0.base, ~bvadd32(680bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99756405025982), ~#T~0.base, ~bvadd32(688bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99862953475457), ~#T~0.base, ~bvadd32(696bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9993908270191), ~#T~0.base, ~bvadd32(704bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99984769515639), ~#T~0.base, ~bvadd32(712bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 1.0), ~#T~0.base, ~bvadd32(720bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99984769515639), ~#T~0.base, ~bvadd32(728bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9993908270191), ~#T~0.base, ~bvadd32(736bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99862953475457), ~#T~0.base, ~bvadd32(744bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99756405025982), ~#T~0.base, ~bvadd32(752bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99619469809175), ~#T~0.base, ~bvadd32(760bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99452189536827), ~#T~0.base, ~bvadd32(768bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99254615164132), ~#T~0.base, ~bvadd32(776bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.99026806874157), ~#T~0.base, ~bvadd32(784bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98768834059514), ~#T~0.base, ~bvadd32(792bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98480775301221), ~#T~0.base, ~bvadd32(800bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.98162718344766), ~#T~0.base, ~bvadd32(808bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.97814760073381), ~#T~0.base, ~bvadd32(816bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.97437006478524), ~#T~0.base, ~bvadd32(824bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.970295726276), ~#T~0.base, ~bvadd32(832bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.96592582628907), ~#T~0.base, ~bvadd32(840bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.96126169593832), ~#T~0.base, ~bvadd32(848bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.95630475596304), ~#T~0.base, ~bvadd32(856bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.95105651629515), ~#T~0.base, ~bvadd32(864bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.94551857559932), ~#T~0.base, ~bvadd32(872bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.93969262078591), ~#T~0.base, ~bvadd32(880bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9335804264972), ~#T~0.base, ~bvadd32(888bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.92718385456679), ~#T~0.base, ~bvadd32(896bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.92050485345244), ~#T~0.base, ~bvadd32(904bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.9135454576426), ~#T~0.base, ~bvadd32(912bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.90630778703665), ~#T~0.base, ~bvadd32(920bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.89879404629917), ~#T~0.base, ~bvadd32(928bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.89100652418837), ~#T~0.base, ~bvadd32(936bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.88294759285893), ~#T~0.base, ~bvadd32(944bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.8746197071394), ~#T~0.base, ~bvadd32(952bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.86602540378444), ~#T~0.base, ~bvadd32(960bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.85716730070211), ~#T~0.base, ~bvadd32(968bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.84804809615643), ~#T~0.base, ~bvadd32(976bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.83867056794542), ~#T~0.base, ~bvadd32(984bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.82903757255504), ~#T~0.base, ~bvadd32(992bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.81915204428899), ~#T~0.base, ~bvadd32(1000bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.80901699437495), ~#T~0.base, ~bvadd32(1008bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.79863551004729), ~#T~0.base, ~bvadd32(1016bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.78801075360672), ~#T~0.base, ~bvadd32(1024bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.77714596145697), ~#T~0.base, ~bvadd32(1032bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.76604444311898), ~#T~0.base, ~bvadd32(1040bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.75470958022277), ~#T~0.base, ~bvadd32(1048bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.74314482547739), ~#T~0.base, ~bvadd32(1056bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.73135370161917), ~#T~0.base, ~bvadd32(1064bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.71933980033865), ~#T~0.base, ~bvadd32(1072bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.70710678118655), ~#T~0.base, ~bvadd32(1080bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.694658370459), ~#T~0.base, ~bvadd32(1088bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.6819983600625), ~#T~0.base, ~bvadd32(1096bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.66913060635886), ~#T~0.base, ~bvadd32(1104bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.65605902899051), ~#T~0.base, ~bvadd32(1112bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.64278760968654), ~#T~0.base, ~bvadd32(1120bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.62932039104984), ~#T~0.base, ~bvadd32(1128bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.61566147532566), ~#T~0.base, ~bvadd32(1136bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.60181502315205), ~#T~0.base, ~bvadd32(1144bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.58778525229247), ~#T~0.base, ~bvadd32(1152bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.57357643635105), ~#T~0.base, ~bvadd32(1160bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.55919290347075), ~#T~0.base, ~bvadd32(1168bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.54463903501503), ~#T~0.base, ~bvadd32(1176bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.5299192642332), ~#T~0.base, ~bvadd32(1184bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.51503807491005), ~#T~0.base, ~bvadd32(1192bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.5), ~#T~0.base, ~bvadd32(1200bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.48480962024634), ~#T~0.base, ~bvadd32(1208bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.46947156278589), ~#T~0.base, ~bvadd32(1216bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.45399049973955), ~#T~0.base, ~bvadd32(1224bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.43837114678908), ~#T~0.base, ~bvadd32(1232bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.4226182617407), ~#T~0.base, ~bvadd32(1240bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.4067366430758), ~#T~0.base, ~bvadd32(1248bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.39073112848927), ~#T~0.base, ~bvadd32(1256bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.37460659341591), ~#T~0.base, ~bvadd32(1264bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.3583679495453), ~#T~0.base, ~bvadd32(1272bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.34202014332567), ~#T~0.base, ~bvadd32(1280bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.32556815445716), ~#T~0.base, ~bvadd32(1288bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.30901699437495), ~#T~0.base, ~bvadd32(1296bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.29237170472274), ~#T~0.base, ~bvadd32(1304bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.275637355817), ~#T~0.base, ~bvadd32(1312bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.25881904510252), ~#T~0.base, ~bvadd32(1320bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.24192189559967), ~#T~0.base, ~bvadd32(1328bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.22495105434387), ~#T~0.base, ~bvadd32(1336bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.20791169081776), ~#T~0.base, ~bvadd32(1344bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.19080899537654), ~#T~0.base, ~bvadd32(1352bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.17364817766693), ~#T~0.base, ~bvadd32(1360bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.15643446504023), ~#T~0.base, ~bvadd32(1368bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.13917310096007), ~#T~0.base, ~bvadd32(1376bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.12186934340515), ~#T~0.base, ~bvadd32(1384bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.10452846326765), ~#T~0.base, ~bvadd32(1392bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.08715574274766), ~#T~0.base, ~bvadd32(1400bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.06975647374413), ~#T~0.base, ~bvadd32(1408bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.05233595624294), ~#T~0.base, ~bvadd32(1416bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.0348994967025), ~#T~0.base, ~bvadd32(1424bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~to_fp~DOUBLE(currentRoundingMode, 0.01745240643728), ~#T~0.base, ~bvadd32(1432bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~Pluszero~DOUBLE(), ~#T~0.base, ~bvadd32(1440bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.01745240643728)), ~#T~0.base, ~bvadd32(1448bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.0348994967025)), ~#T~0.base, ~bvadd32(1456bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.05233595624294)), ~#T~0.base, ~bvadd32(1464bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.06975647374412)), ~#T~0.base, ~bvadd32(1472bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.08715574274766)), ~#T~0.base, ~bvadd32(1480bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.10452846326765)), ~#T~0.base, ~bvadd32(1488bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.12186934340515)), ~#T~0.base, ~bvadd32(1496bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.13917310096007)), ~#T~0.base, ~bvadd32(1504bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.15643446504023)), ~#T~0.base, ~bvadd32(1512bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.17364817766693)), ~#T~0.base, ~bvadd32(1520bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.19080899537654)), ~#T~0.base, ~bvadd32(1528bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20791169081776)), ~#T~0.base, ~bvadd32(1536bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.22495105434386)), ~#T~0.base, ~bvadd32(1544bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.24192189559967)), ~#T~0.base, ~bvadd32(1552bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.25881904510252)), ~#T~0.base, ~bvadd32(1560bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.275637355817)), ~#T~0.base, ~bvadd32(1568bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.29237170472274)), ~#T~0.base, ~bvadd32(1576bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.30901699437495)), ~#T~0.base, ~bvadd32(1584bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.32556815445716)), ~#T~0.base, ~bvadd32(1592bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.34202014332567)), ~#T~0.base, ~bvadd32(1600bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.3583679495453)), ~#T~0.base, ~bvadd32(1608bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.37460659341591)), ~#T~0.base, ~bvadd32(1616bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.39073112848927)), ~#T~0.base, ~bvadd32(1624bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.4067366430758)), ~#T~0.base, ~bvadd32(1632bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.4226182617407)), ~#T~0.base, ~bvadd32(1640bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.43837114678908)), ~#T~0.base, ~bvadd32(1648bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.45399049973955)), ~#T~0.base, ~bvadd32(1656bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.46947156278589)), ~#T~0.base, ~bvadd32(1664bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.48480962024634)), ~#T~0.base, ~bvadd32(1672bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.5)), ~#T~0.base, ~bvadd32(1680bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.51503807491005)), ~#T~0.base, ~bvadd32(1688bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.5299192642332)), ~#T~0.base, ~bvadd32(1696bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.54463903501503)), ~#T~0.base, ~bvadd32(1704bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.55919290347075)), ~#T~0.base, ~bvadd32(1712bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.57357643635105)), ~#T~0.base, ~bvadd32(1720bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.58778525229247)), ~#T~0.base, ~bvadd32(1728bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.60181502315205)), ~#T~0.base, ~bvadd32(1736bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.61566147532566)), ~#T~0.base, ~bvadd32(1744bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.62932039104984)), ~#T~0.base, ~bvadd32(1752bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.64278760968654)), ~#T~0.base, ~bvadd32(1760bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.65605902899051)), ~#T~0.base, ~bvadd32(1768bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.66913060635886)), ~#T~0.base, ~bvadd32(1776bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.6819983600625)), ~#T~0.base, ~bvadd32(1784bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.694658370459)), ~#T~0.base, ~bvadd32(1792bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.70710678118655)), ~#T~0.base, ~bvadd32(1800bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.71933980033865)), ~#T~0.base, ~bvadd32(1808bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.73135370161917)), ~#T~0.base, ~bvadd32(1816bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.74314482547739)), ~#T~0.base, ~bvadd32(1824bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.75470958022277)), ~#T~0.base, ~bvadd32(1832bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.76604444311898)), ~#T~0.base, ~bvadd32(1840bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.77714596145697)), ~#T~0.base, ~bvadd32(1848bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.78801075360672)), ~#T~0.base, ~bvadd32(1856bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.79863551004729)), ~#T~0.base, ~bvadd32(1864bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.80901699437495)), ~#T~0.base, ~bvadd32(1872bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.81915204428899)), ~#T~0.base, ~bvadd32(1880bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.82903757255504)), ~#T~0.base, ~bvadd32(1888bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.83867056794542)), ~#T~0.base, ~bvadd32(1896bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.84804809615643)), ~#T~0.base, ~bvadd32(1904bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.85716730070211)), ~#T~0.base, ~bvadd32(1912bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.86602540378444)), ~#T~0.base, ~bvadd32(1920bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.8746197071394)), ~#T~0.base, ~bvadd32(1928bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.88294759285893)), ~#T~0.base, ~bvadd32(1936bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.89100652418837)), ~#T~0.base, ~bvadd32(1944bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.89879404629917)), ~#T~0.base, ~bvadd32(1952bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.90630778703665)), ~#T~0.base, ~bvadd32(1960bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9135454576426)), ~#T~0.base, ~bvadd32(1968bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.92050485345244)), ~#T~0.base, ~bvadd32(1976bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.92718385456679)), ~#T~0.base, ~bvadd32(1984bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9335804264972)), ~#T~0.base, ~bvadd32(1992bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.93969262078591)), ~#T~0.base, ~bvadd32(2000bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.94551857559932)), ~#T~0.base, ~bvadd32(2008bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.95105651629515)), ~#T~0.base, ~bvadd32(2016bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.95630475596304)), ~#T~0.base, ~bvadd32(2024bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.96126169593832)), ~#T~0.base, ~bvadd32(2032bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.96592582628907)), ~#T~0.base, ~bvadd32(2040bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.970295726276)), ~#T~0.base, ~bvadd32(2048bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.97437006478524)), ~#T~0.base, ~bvadd32(2056bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.97814760073381)), ~#T~0.base, ~bvadd32(2064bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98162718344766)), ~#T~0.base, ~bvadd32(2072bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98480775301221)), ~#T~0.base, ~bvadd32(2080bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98768834059514)), ~#T~0.base, ~bvadd32(2088bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99026806874157)), ~#T~0.base, ~bvadd32(2096bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99254615164132)), ~#T~0.base, ~bvadd32(2104bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99452189536827)), ~#T~0.base, ~bvadd32(2112bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99619469809175)), ~#T~0.base, ~bvadd32(2120bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99756405025982)), ~#T~0.base, ~bvadd32(2128bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99862953475457)), ~#T~0.base, ~bvadd32(2136bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9993908270191)), ~#T~0.base, ~bvadd32(2144bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99984769515639)), ~#T~0.base, ~bvadd32(2152bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 1.0)), ~#T~0.base, ~bvadd32(2160bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99984769515639)), ~#T~0.base, ~bvadd32(2168bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9993908270191)), ~#T~0.base, ~bvadd32(2176bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99862953475457)), ~#T~0.base, ~bvadd32(2184bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99756405025982)), ~#T~0.base, ~bvadd32(2192bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99619469809175)), ~#T~0.base, ~bvadd32(2200bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99452189536827)), ~#T~0.base, ~bvadd32(2208bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99254615164132)), ~#T~0.base, ~bvadd32(2216bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.99026806874157)), ~#T~0.base, ~bvadd32(2224bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98768834059514)), ~#T~0.base, ~bvadd32(2232bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98480775301221)), ~#T~0.base, ~bvadd32(2240bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.98162718344766)), ~#T~0.base, ~bvadd32(2248bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.97814760073381)), ~#T~0.base, ~bvadd32(2256bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.97437006478524)), ~#T~0.base, ~bvadd32(2264bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.970295726276)), ~#T~0.base, ~bvadd32(2272bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.96592582628907)), ~#T~0.base, ~bvadd32(2280bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.96126169593832)), ~#T~0.base, ~bvadd32(2288bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.95630475596304)), ~#T~0.base, ~bvadd32(2296bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.95105651629515)), ~#T~0.base, ~bvadd32(2304bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.94551857559932)), ~#T~0.base, ~bvadd32(2312bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.93969262078591)), ~#T~0.base, ~bvadd32(2320bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9335804264972)), ~#T~0.base, ~bvadd32(2328bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.92718385456679)), ~#T~0.base, ~bvadd32(2336bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.92050485345244)), ~#T~0.base, ~bvadd32(2344bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.9135454576426)), ~#T~0.base, ~bvadd32(2352bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.90630778703665)), ~#T~0.base, ~bvadd32(2360bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.89879404629917)), ~#T~0.base, ~bvadd32(2368bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.89100652418837)), ~#T~0.base, ~bvadd32(2376bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.88294759285893)), ~#T~0.base, ~bvadd32(2384bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.8746197071394)), ~#T~0.base, ~bvadd32(2392bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.86602540378444)), ~#T~0.base, ~bvadd32(2400bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.85716730070211)), ~#T~0.base, ~bvadd32(2408bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.84804809615643)), ~#T~0.base, ~bvadd32(2416bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.83867056794542)), ~#T~0.base, ~bvadd32(2424bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.82903757255504)), ~#T~0.base, ~bvadd32(2432bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.81915204428899)), ~#T~0.base, ~bvadd32(2440bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.80901699437495)), ~#T~0.base, ~bvadd32(2448bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.79863551004729)), ~#T~0.base, ~bvadd32(2456bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.78801075360672)), ~#T~0.base, ~bvadd32(2464bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.77714596145697)), ~#T~0.base, ~bvadd32(2472bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.76604444311898)), ~#T~0.base, ~bvadd32(2480bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.75470958022277)), ~#T~0.base, ~bvadd32(2488bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.74314482547739)), ~#T~0.base, ~bvadd32(2496bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.73135370161917)), ~#T~0.base, ~bvadd32(2504bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.71933980033865)), ~#T~0.base, ~bvadd32(2512bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.70710678118655)), ~#T~0.base, ~bvadd32(2520bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.694658370459)), ~#T~0.base, ~bvadd32(2528bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.6819983600625)), ~#T~0.base, ~bvadd32(2536bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.66913060635886)), ~#T~0.base, ~bvadd32(2544bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.65605902899051)), ~#T~0.base, ~bvadd32(2552bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.64278760968654)), ~#T~0.base, ~bvadd32(2560bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.62932039104984)), ~#T~0.base, ~bvadd32(2568bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.61566147532566)), ~#T~0.base, ~bvadd32(2576bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.60181502315205)), ~#T~0.base, ~bvadd32(2584bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.58778525229247)), ~#T~0.base, ~bvadd32(2592bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.57357643635105)), ~#T~0.base, ~bvadd32(2600bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.55919290347075)), ~#T~0.base, ~bvadd32(2608bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.54463903501503)), ~#T~0.base, ~bvadd32(2616bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.52991926423321)), ~#T~0.base, ~bvadd32(2624bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.51503807491005)), ~#T~0.base, ~bvadd32(2632bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.5)), ~#T~0.base, ~bvadd32(2640bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.48480962024634)), ~#T~0.base, ~bvadd32(2648bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.46947156278589)), ~#T~0.base, ~bvadd32(2656bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.45399049973955)), ~#T~0.base, ~bvadd32(2664bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.43837114678908)), ~#T~0.base, ~bvadd32(2672bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.4226182617407)), ~#T~0.base, ~bvadd32(2680bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.4067366430758)), ~#T~0.base, ~bvadd32(2688bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.39073112848927)), ~#T~0.base, ~bvadd32(2696bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.37460659341591)), ~#T~0.base, ~bvadd32(2704bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.3583679495453)), ~#T~0.base, ~bvadd32(2712bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.34202014332567)), ~#T~0.base, ~bvadd32(2720bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.32556815445716)), ~#T~0.base, ~bvadd32(2728bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.30901699437495)), ~#T~0.base, ~bvadd32(2736bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.29237170472274)), ~#T~0.base, ~bvadd32(2744bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.275637355817)), ~#T~0.base, ~bvadd32(2752bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.25881904510252)), ~#T~0.base, ~bvadd32(2760bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.24192189559967)), ~#T~0.base, ~bvadd32(2768bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.22495105434387)), ~#T~0.base, ~bvadd32(2776bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.20791169081776)), ~#T~0.base, ~bvadd32(2784bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.19080899537654)), ~#T~0.base, ~bvadd32(2792bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.17364817766693)), ~#T~0.base, ~bvadd32(2800bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.15643446504023)), ~#T~0.base, ~bvadd32(2808bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.13917310096007)), ~#T~0.base, ~bvadd32(2816bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.12186934340515)), ~#T~0.base, ~bvadd32(2824bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.10452846326765)), ~#T~0.base, ~bvadd32(2832bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.08715574274766)), ~#T~0.base, ~bvadd32(2840bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.06975647374413)), ~#T~0.base, ~bvadd32(2848bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.05233595624294)), ~#T~0.base, ~bvadd32(2856bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.0348994967025)), ~#T~0.base, ~bvadd32(2864bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 0.01745240643728)), ~#T~0.base, ~bvadd32(2872bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~convertINTToDOUBLE(currentRoundingMode, 0bv32), ~#T~0.base, ~bvadd32(2880bv32, ~#T~0.offset), 8bv32);call write~init~intFLOATTYPE8(~convertINTToDOUBLE(currentRoundingMode, 0bv32), ~#T~0.base, ~bvadd32(2888bv32, ~#T~0.offset), 8bv32); {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:49,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet13#1, main_#t~ret14#1, main_#t~post12#1, main_~a~0#1, main_~aa~0#1, main_~r~0#1;havoc main_~a~0#1;havoc main_~aa~0#1;havoc main_~r~0#1;main_~a~0#1 := ~convertINTToDOUBLE(currentRoundingMode, 4294966576bv32); {349#(and (= ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) |ULTIMATE.start_main_~a~0#1|) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:49,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {349#(and (= ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) |ULTIMATE.start_main_~a~0#1|) (= currentRoundingMode roundNearestTiesToEven))} assume !!~fp.leq~DOUBLE(main_~a~0#1, ~convertINTToDOUBLE(currentRoundingMode, 720bv32));main_~aa~0#1 := main_#t~nondet13#1;havoc main_#t~nondet13#1;assume { :begin_inline_assume_abort_if_not } true;assume_abort_if_not_#in~cond#1 := (if ~fp.geq~DOUBLE(main_~aa~0#1, ~fp.add~DOUBLE(currentRoundingMode, main_~a~0#1, ~to_fp~DOUBLE(currentRoundingMode, 0.1))) && ~fp.leq~DOUBLE(main_~aa~0#1, ~fp.add~DOUBLE(currentRoundingMode, main_~a~0#1, ~to_fp~DOUBLE(currentRoundingMode, 0.9))) then 1bv32 else 0bv32);havoc assume_abort_if_not_~cond#1;assume_abort_if_not_~cond#1 := assume_abort_if_not_#in~cond#1; {353#(and (or (and (fp.geq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (fp.leq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| (_ bv1 32))) (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| (_ bv0 32)) (or (not (fp.geq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0))))) (not (fp.leq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))))))) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:49,997 INFO L290 TraceCheckUtils]: 3: Hoare triple {353#(and (or (and (fp.geq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (fp.leq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (= |ULTIMATE.start_assume_abort_if_not_~cond#1| (_ bv1 32))) (and (= |ULTIMATE.start_assume_abort_if_not_~cond#1| (_ bv0 32)) (or (not (fp.geq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0))))) (not (fp.leq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))))))) (= currentRoundingMode roundNearestTiesToEven))} assume !(0bv32 == assume_abort_if_not_~cond#1); {357#(and (fp.geq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (fp.leq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:49,998 INFO L290 TraceCheckUtils]: 4: Hoare triple {357#(and (fp.geq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (fp.leq |ULTIMATE.start_main_~aa~0#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (= currentRoundingMode roundNearestTiesToEven))} assume { :end_inline_assume_abort_if_not } true;assume { :begin_inline_SIN } true;SIN_#in~x#1 := main_~aa~0#1;havoc SIN_#res#1;havoc SIN_#t~ret10#1, SIN_#t~ret11#1, SIN_~x#1;SIN_~x#1 := SIN_#in~x#1; {361#(and (fp.leq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (fp.geq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:49,999 INFO L290 TraceCheckUtils]: 5: Hoare triple {361#(and (fp.leq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (fp.geq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (= currentRoundingMode roundNearestTiesToEven))} assume !~fp.lt~DOUBLE(SIN_~x#1, ~convertINTToDOUBLE(currentRoundingMode, 0bv32)); {361#(and (fp.leq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (fp.geq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:49,999 INFO L272 TraceCheckUtils]: 6: Hoare triple {361#(and (fp.leq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (fp.geq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (= currentRoundingMode roundNearestTiesToEven))} call SIN_#t~ret11#1 := SIN_POS(SIN_~x#1); {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,000 INFO L290 TraceCheckUtils]: 7: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} ~x := #in~x; {371#(and (= |SIN_POS_#in~x| SIN_POS_~x) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:50,001 INFO L290 TraceCheckUtils]: 8: Hoare triple {371#(and (= |SIN_POS_#in~x| SIN_POS_~x) (= currentRoundingMode roundNearestTiesToEven))} assume ~fp.gt~DOUBLE(~x, ~convertINTToDOUBLE(currentRoundingMode, 180bv32)); {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:50,001 INFO L272 TraceCheckUtils]: 9: Hoare triple {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} call #t~ret8 := SIN_180(~fp.sub~DOUBLE(currentRoundingMode, ~x, ~fp.mul~DOUBLE(currentRoundingMode, ~to_fp~DOUBLE(currentRoundingMode, 360.0), ~convertINTToDOUBLE(currentRoundingMode, ~convertDOUBLEToINT(~roundTowardZero, ~fp.div~DOUBLE(currentRoundingMode, ~fp.add~DOUBLE(currentRoundingMode, ~x, ~to_fp~DOUBLE(currentRoundingMode, 180.0)), ~to_fp~DOUBLE(currentRoundingMode, 360.0))))))); {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,002 INFO L290 TraceCheckUtils]: 10: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} ~x := #in~x; {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,002 INFO L290 TraceCheckUtils]: 11: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} assume ~fp.lt~DOUBLE(~x, ~convertINTToDOUBLE(currentRoundingMode, 0bv32)); {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,003 INFO L272 TraceCheckUtils]: 12: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} call #t~ret6 := SIN_0_180(~fp.neg~DOUBLE(~x)); {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,003 INFO L290 TraceCheckUtils]: 13: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} ~x := #in~x;havoc ~dx~0;havoc ~i_dx~0;havoc ~v_inf~0;havoc ~v_sup~0;havoc ~i~0;~dx~0 := ~fp.mul~DOUBLE(currentRoundingMode, ~convertINTToDOUBLE(currentRoundingMode, 2bv32), ~x);~i~0 := ~convertDOUBLEToINT(~roundTowardZero, ~dx~0);~i_dx~0 := ~convertINTToDOUBLE(currentRoundingMode, ~i~0);call #t~mem4 := read~intFLOATTYPE8(~#T~0.base, ~bvadd32(~#T~0.offset, ~bvmul32(8bv32, ~i~0)), 8bv32);~v_inf~0 := #t~mem4;havoc #t~mem4;call #t~mem5 := read~intFLOATTYPE8(~#T~0.base, ~bvadd32(~#T~0.offset, ~bvmul32(8bv32, ~bvadd32(1bv32, ~i~0))), 8bv32);~v_sup~0 := #t~mem5;havoc #t~mem5;#res := ~fp.add~DOUBLE(currentRoundingMode, ~v_inf~0, ~fp.mul~DOUBLE(currentRoundingMode, ~fp.sub~DOUBLE(currentRoundingMode, ~dx~0, ~i_dx~0), ~fp.sub~DOUBLE(currentRoundingMode, ~v_sup~0, ~v_inf~0))); {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,004 INFO L290 TraceCheckUtils]: 14: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} assume true; {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,005 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {345#(= currentRoundingMode roundNearestTiesToEven)} {345#(= currentRoundingMode roundNearestTiesToEven)} #80#return; {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,005 INFO L290 TraceCheckUtils]: 16: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} #res := ~fp.neg~DOUBLE(#t~ret6);havoc #t~ret6; {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {345#(= currentRoundingMode roundNearestTiesToEven)} assume true; {345#(= currentRoundingMode roundNearestTiesToEven)} is VALID [2022-02-20 16:25:50,006 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {345#(= currentRoundingMode roundNearestTiesToEven)} {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} #72#return; {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:50,007 INFO L290 TraceCheckUtils]: 19: Hoare triple {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} #res := #t~ret8;havoc #t~ret8; {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:50,008 INFO L290 TraceCheckUtils]: 20: Hoare triple {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} assume true; {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} is VALID [2022-02-20 16:25:50,010 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {375#(and (fp.gt |SIN_POS_#in~x| ((_ to_fp 11 53) currentRoundingMode (_ bv180 32))) (= currentRoundingMode roundNearestTiesToEven))} {361#(and (fp.leq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 9.0 10.0)))) (fp.geq |ULTIMATE.start_SIN_~x#1| (fp.add currentRoundingMode ((_ to_fp 11 53) currentRoundingMode (_ bv4294966576 32)) ((_ to_fp 11 53) currentRoundingMode (/ 1.0 10.0)))) (= currentRoundingMode roundNearestTiesToEven))} #78#return; {341#false} is VALID [2022-02-20 16:25:50,010 INFO L290 TraceCheckUtils]: 22: Hoare triple {341#false} SIN_#res#1 := SIN_#t~ret11#1;havoc SIN_#t~ret11#1; {341#false} is VALID [2022-02-20 16:25:50,010 INFO L290 TraceCheckUtils]: 23: Hoare triple {341#false} main_#t~ret14#1 := SIN_#res#1;assume { :end_inline_SIN } true;main_~r~0#1 := main_#t~ret14#1;havoc main_#t~ret14#1;assume { :begin_inline___VERIFIER_assert } true;__VERIFIER_assert_#in~cond#1 := (if ~fp.geq~DOUBLE(main_~r~0#1, ~fp.neg~DOUBLE(~to_fp~DOUBLE(currentRoundingMode, 1.1))) && ~fp.leq~DOUBLE(main_~r~0#1, ~to_fp~DOUBLE(currentRoundingMode, 1.1)) then 1bv32 else 0bv32);havoc __VERIFIER_assert_~cond#1;__VERIFIER_assert_~cond#1 := __VERIFIER_assert_#in~cond#1; {341#false} is VALID [2022-02-20 16:25:50,010 INFO L290 TraceCheckUtils]: 24: Hoare triple {341#false} assume 0bv32 == __VERIFIER_assert_~cond#1; {341#false} is VALID [2022-02-20 16:25:50,011 INFO L290 TraceCheckUtils]: 25: Hoare triple {341#false} assume !false; {341#false} is VALID [2022-02-20 16:25:50,011 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 16:25:50,011 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 16:25:50,011 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 16:25:50,011 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1233226132] [2022-02-20 16:25:50,011 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1233226132] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 16:25:50,012 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 16:25:50,012 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 16:25:50,012 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [272961523] [2022-02-20 16:25:50,012 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 16:25:50,013 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Word has length 26 [2022-02-20 16:25:50,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 16:25:50,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 16:25:51,830 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 16:25:51,831 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 16:25:51,831 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 16:25:51,832 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 16:25:51,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-02-20 16:25:51,832 INFO L87 Difference]: Start difference. First operand 35 states and 41 transitions. Second operand has 9 states, 9 states have (on average 2.2222222222222223) internal successors, (20), 8 states have internal predecessors, (20), 3 states have call successors, (3), 1 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 16:26:05,940 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.43s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:07,949 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:09,952 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:11,963 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:13,967 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:15,976 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:18,785 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.18s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, FloatingPoint, RoundingMode, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:22,523 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.42s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:28,733 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers [] [2022-02-20 16:26:30,435 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.39s for a HTC check with result INVALID. Formula has sorts [Bool, FloatingPoint, RoundingMode, Real, BitVec], hasArrays=false, hasNonlinArith=false, quantifiers []